Function at 0x449691
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x182c
call fcn.004550b0
push ebx
push esi
push edi
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
mov edi, ecx
mov dword [ebp - 0x10], edi
jne 0x4496e8
cmp byte [ebp + 0x10], 0xff
jne 0x4496e8
mov byte [ebp + 0x10], bl
mov byte [ebp - 0x11], bl
push 0x20
call fcn.0044ba5d
test eax, eax
pop ecx
je 0x449e02
push dword [ebp + 0x10]
xor ecx, ecx
mov cx, word [edi + 0x48]
push ebx
push dword [ebp + 8]
push dword [edi + 0x4c]
push ecx
mov ecx, eax
call fcn.0044d6ca
mov esi, eax
jmp 0x449e04
cmp byte [ebp + 0x10], 0
mov byte [ebp - 0x11], 1
je 0x4496b9
movzx esi, byte [ebp + 0x10]
lea eax, [esi + esi*2]
shl eax, 2
push eax
mov dword [ebp - 0x2c], esi
call fcn.0044ba5d
mov ebx, eax
test ebx, ebx
pop ecx
mov dword [ebp - 0x20], ebx
jne 0x44971e
push 0x4575d8
push 0x458d18
jmp 0x44a1ef
and dword [ebp - 0x18], 0
test esi, esi
jle 0x4496b9
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x18]
mov esi, dword [eax + ebx*4]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x44973e
mov eax, dword [eax + ebx*4]
mov dword [ebp - 0xc], eax
jmp 0x449742
and dword [ebp - 0xc], 0
cmp byte [ebp + 8], 0x2b
mov ecx, dword [ebp - 0x20]
lea eax, [ebx + ebx*2]
lea edi, [ecx + eax*4]
mov byte [edi + 1], 0
jne 0x4497ac
cmp ebx, 1
jne 0x449786
push esi
call fcn.004147e8
pop ecx
mov dword [ebp - 0x28], eax
push ebx
push dword [ebp + 8]
call fcn.00446240
test al, al
pop ecx
pop ecx
mov byte [edi], al
je 0x449848
mov cl, byte [esi]
test cl, cl
jne 0x4497d5
mov byte [edi], cl
jmp 0x44988a
jle 0x449764
mov eax, dword [ebp - 0x28]
test eax, eax
jl 0x44979e
cmp eax, 1
jle 0x449764
cmp eax, 2
jle 0x44979e
cmp eax, 5
jle 0x449764
push dword [ebp - 0xc]
push esi
call fcn.0044af37
pop ecx
pop ecx
mov byte [edi + 1], al
cmp byte [ebp + 8], 0x68
jne 0x449764
cmp ebx, 1
jne 0x449764
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x449764
push 0x45ae48
push eax
call fcn.00441451
test eax, eax
pop ecx
pop ecx
jne 0x449764
mov byte [edi], bl
jmp 0x449779
mov edx, dword [ebp - 0xc]
xor ebx, ebx
mov eax, esi
sub edx, esi
cmp cl, byte [0x46208d]
jne 0x4497f2
cmp dword [ebp - 0xc], 0
je 0x4497fa
cmp byte [edx + eax], 0
je 0x4497fa
inc ebx
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x4497de
cmp byte [ebx + esi], 0
jne 0x449887
mov ecx, dword [ebp - 0x10]
xor ebx, ebx
push ebx
push ebx
push ebx
push esi
call fcn.0041bdf6
cmp eax, ebx
je 0x449ec4
cmp byte [edi], 2
jne 0x449835
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44982c
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xf]
cmp cl, 2
ja 0x449db6
mov dword [edi + 4], 0x4575d8
mov word [edi + 2], bx
mov dword [edi + 8], eax
jmp 0x449d9c
mov al, byte [esi]
cmp al, byte [0x46208d]
jne 0x44988a
cmp dword [ebp - 0xc], 0
je 0x449860
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0
jne 0x44988a
mov al, byte [esi + 1]
cmp al, 0x20
je 0x44986b
cmp al, 9
jne 0x44988a
inc esi
inc esi
cmp dword [ebp - 0xc], 0
mov byte [edi + 1], 1
je 0x44987b
add dword [ebp - 0xc], 2
cmp byte [ebp + 8], 1
jne 0x44988a
mov byte [ebp + 8], 2
jmp 0x44988a
mov ebx, dword [ebp - 0x18]
push esi
call fcn.00454b10
mov word [edi + 2], ax
movzx eax, ax
push eax
push esi
call fcn.0044bad4
add esp, 0xc
test eax, eax
mov dword [edi + 4], eax
je 0x449ec4
movzx ecx, byte [ebp + 8]
and dword [ebp - 8], 0
imul ecx, ecx, 0xe
add ecx, 0x462117
je 0x449926
lea esi, [ebx + 1]
jmp 0x4498cc
movzx edx, dl
cmp edx, esi
je 0x4498d4
inc ecx
mov dl, byte [ecx]
test dl, dl
jne 0x4498c4
jmp 0x449926
cmp byte [ebp + 8], 0x7c
jne 0x4498f8
cmp ebx, 1
jle 0x4498f2
push 0x45ae40
push eax
call fcn.00441451
test eax, eax
pop ecx
pop ecx
je 0x449926
jmp 0x4498fe
cmp byte [ebp + 0x10], 2
ja 0x449926
cmp byte [ebp + 8], 2
je 0x449922
mov esi, dword [edi + 4]
push 0x45ae2c
push esi
call fcn.00438b79
test eax, eax
pop ecx
pop ecx
jne 0x449922
push dword [ebp - 0xc]
push esi
call fcn.0044af37
pop ecx
pop ecx
mov byte [edi + 1], al
jmp 0x449926
mov byte [edi + 1], 1
cmp byte [edi + 1], 0
je 0x449d3d
push 0
push 1
push 1
push 1
push dword [edi + 4]
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x44994b
mov byte [edi + 1], 0
cmp byte [edi + 1], 0
je 0x449d3d
mov esi, dword [edi + 4]
mov ecx, esi
mov al, byte [ecx]
xor dl, dl
xor ebx, ebx
test al, al
je 0x44999e
movsx eax, al
sub eax, 0x22
je 0x44998a
sub eax, 6
je 0x449983
dec eax
jne 0x44998f
test dl, dl
jne 0x44998f
test ebx, ebx
je 0x449dc4
dec ebx
jmp 0x44998f
test dl, dl
jne 0x44998f
inc ebx
jmp 0x44998f
test dl, dl
sete dl
inc ecx
mov al, byte [ecx]
test al, al
jne 0x449964
test ebx, ebx
jne 0x449dcc
cmp byte [esi], 0
je 0x449c67
cmp byte [esi], 0x2e
jne 0x4499b4
cmp byte [esi + 1], 0x3d
jne 0x4499b4
inc esi
inc esi
cmp byte [esi], 0
je 0x449c5d
movsx eax, byte [esi]
push eax
push 0x45ae18
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
je 0x4499d7
inc esi
cmp byte [esi], 0
jne 0x4499bd
mov al, byte [esi]
test al, al
je 0x449c5d
cmp al, 0x22
jne 0x449a06
lea eax, [esi + 1]
mov cl, byte [eax]
test cl, cl
je 0x449dd6
cmp cl, 0x22
jne 0x449a03
inc eax
cmp byte [eax], cl
mov dword [ebp - 0x1c], eax
jne 0x449c51
inc eax
jmp 0x4499e8
lea ebx, [esi + 1]
movsx eax, byte [ebx]
push eax
push 0x45ae18
mov dword [ebp - 0x1c], ebx
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
jne 0x449a38
inc ebx
movsx eax, byte [ebx]
push eax
push 0x45ae18
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
je 0x449a20
mov dword [ebp - 0x1c], ebx
cmp byte [ebx], 0x3d
jne 0x449a4a
lea eax, [ebx - 1]
cmp byte [eax], 0x2e
jne 0x449a4a
mov ebx, eax
mov dword [ebp - 0x1c], ebx
cmp byte [esi], 0x2e
jne 0x449a68
movsx eax, byte [esi + 1]
push eax
push 0x45ae14
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
jne 0x449c51
mov eax, ebx
sub eax, esi
cmp eax, 4
mov dword [ebp - 0x24], eax
jae 0x449ad8
cmp eax, 1
jbe 0x449ad8
cmp eax, 2
mov al, byte [esi]
jne 0x449aa2
cmp al, 0x6f
je 0x449a88
cmp al, 0x4f
jne 0x449ad8
lea eax, [esi + 1]
mov cl, byte [eax]
cmp cl, 0x72
je 0x449a97
cmp cl, 0x52
jne 0x449ad8
mov byte [esi], 0x7c
mov byte [eax], 0x7c
jmp 0x449c51
cmp al, 0x41
je 0x449b71
cmp al, 0x4e
je 0x449aba
cmp al, 0x61
je 0x449b71
cmp al, 0x6e
jne 0x449ad8
mov al, byte [esi + 1]
cmp al, 0x6f
je 0x449ac5
cmp al, 0x4f
jne 0x449ad8
mov al, byte [esi + 2]
cmp al, 0x74
je 0x449c51
cmp al, 0x54
je 0x449c51
mov al, byte [ebx]
push 0x45ae0c
push esi
mov byte [ebp - 1], al
mov byte [ebx], 0
call fcn.00438b79
test eax, eax
pop ecx
pop ecx
jne 0x449dde
push eax
push 1
push eax
push 1
push esi
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x449c4c
cmp byte [esi], 0x3f
jne 0x449b1a
cmp byte [esi + 1], al
je 0x449c4c
movsx eax, byte [0x46208d]
cmp byte [ebp - 1], 0x28
push eax
push esi
sete byte [ebp - 0x12]
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
je 0x449b9f
cmp byte [ebp - 0x12], 0
jne 0x449de6
xor eax, eax
cmp dword [ebp - 0xc], eax
je 0x449b4f
mov eax, esi
sub eax, dword [edi + 4]
add eax, dword [ebp - 0xc]
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x182c]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
push esi
call fcn.0044b077
test eax, eax
je 0x449ec4
jmp 0x449c4c
mov al, byte [esi + 1]
cmp al, 0x6e
je 0x449b80
cmp al, 0x4e
jne 0x449ad8
mov al, byte [esi + 2]
cmp al, 0x64
je 0x449b8f
cmp al, 0x44
jne 0x449ad8
mov byte [esi], 0x26
mov byte [esi + 1], 0x26
mov byte [esi + 2], 0x20
jmp 0x449c51
cmp dword [ebp - 8], 0x200
jge 0x449dee
mov ebx, dword [ebp - 8]
mov ax, word [ebp - 0x24]
lea ebx, [ebx + ebx*2]
shl ebx, 2
mov dword [ebp + ebx - 0x182c], esi
mov word [ebp + ebx - 0x1822], ax
mov al, byte [ebp - 0x12]
test al, al
mov byte [ebp + ebx - 0x1824], al
je 0x449be0
and dword [ebp + ebx - 0x1828], 0
jmp 0x449c46
mov eax, dword [ebp - 0x1c]
movsx eax, byte [eax - 1]
push eax
call fcn.004418df
cmp eax, 0x45
pop ecx
jne 0x449c27
cmp byte [ebp - 1], 0x2b
je 0x449bff
cmp byte [ebp - 1], 0x2d
jne 0x449c27
push 0x2e
push esi
call fcn.00454c40
test eax, eax
pop ecx
pop ecx
je 0x449c27
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx], al
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
cmp al, 0x30
jl 0x449c51
cmp al, 0x39
jle 0x449c15
jmp 0x449c51
mov ecx, dword [ebp - 0x10]
push 0
push 0
push dword [ebp - 0x24]
push esi
call fcn.0041bdf6
test eax, eax
mov dword [ebp + ebx - 0x1828], eax
je 0x449ec4
inc dword [ebp - 8]
mov ebx, dword [ebp - 0x1c]
mov al, byte [ebp - 1]
mov byte [ebx], al
mov esi, dword [ebp - 0x1c]
cmp byte [esi], 0
jne 0x4499a7
cmp dword [ebp - 8], 0
jne 0x449cea
mov eax, dword [edi + 4]
cmp byte [eax], 0x22
jne 0x449d98
inc eax
mov cl, byte [eax]
test cl, cl
je 0x449ec4
cmp cl, 0x22
jne 0x449c73
inc eax
cmp byte [eax], cl
je 0x449c73
cmp byte [eax], 0
jne 0x449d5e
cmp byte [ebp + 8], 0x88
je 0x449d5e
cmp byte [ebp + 8], 0x87
je 0x449d5e
dec eax
mov byte [edi + 1], 0
mov byte [eax], 0
mov ecx, dword [edi + 4]
sub eax, ecx
push eax
lea eax, [ecx + 1]
push eax
push ecx
call fcn.00454d00
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45ae08
push 0x45ae04
push dword [edi + 4]
call fcn.0041a2c1
push dword [edi + 4]
call fcn.00454b10
add esp, 0x30
mov word [edi + 2], ax
jmp 0x449d5e
cmp dword [ebp - 8], 1
jne 0x449d09
push 0
push 0
push dword [edi + 4]
call fcn.0044e0c0
add esp, 0xc
test eax, eax
je 0x449d09
mov byte [edi + 1], 0
jmp 0x449d64
push 0x45ae18
push dword [edi + 4]
call fcn.00438b79
test eax, eax
pop ecx
pop ecx
jne 0x449d5e
cmp byte [ebp - 0x1824], al
jne 0x449d5e
mov eax, dword [ebp - 0x182c]
mov al, byte [eax]
cmp al, byte [0x46208d]
jne 0x449d5e
mov byte [edi + 1], 0
mov byte [edi], 1
jmp 0x449d5e
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x182c]
push eax
push dword [ebp - 0xc]
push dword [edi + 4]
call fcn.0044b077
test eax, eax
je 0x449ec4
cmp dword [ebp - 8], 0
je 0x449d98
mov esi, dword [ebp - 8]
lea esi, [esi + esi*2]
shl esi, 2
lea eax, [esi + 0xc]
push eax
call fcn.0044ba5d
test eax, eax
pop ecx
mov dword [edi + 8], eax
je 0x449df6
push esi
lea ecx, [ebp - 0x182c]
push ecx
push eax
call fcn.00454510
mov eax, dword [edi + 8]
add esp, 0xc
and dword [esi + eax], 0
jmp 0x449d9c
and dword [edi + 8], 0
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
jl 0x449726
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x10]
jmp 0x4496b9
push esi
push 0x45aba0
mov ecx, dword [ebp - 0x10]
jmp 0x44a1f1
push ecx
push 0x45adf8
jmp 0x449dbc
push dword [edi + 4]
push 0x45a8e8
jmp 0x449dbc
push esi
push 0x45ab20
jmp 0x449dbc
push eax
push 0x45adbc
jmp 0x449dbc
push esi
push 0x45ad90
jmp 0x449dbc
push esi
push 0x45aacc
jmp 0x449dbc
push 0x4575d8
push 0x458d18
jmp 0x449dbc
xor esi, esi
test esi, esi
je 0x44970f
mov eax, dword [edi + 4]
mov dword [esi + 0x10], eax
cmp dword [edi], 0
jne 0x449e1b
mov dword [edi], esi
jmp 0x449e21
mov eax, dword [edi + 4]
mov dword [eax + 0x14], esi
mov cl, byte [ebp + 0x10]
test cl, cl
mov dword [edi + 4], esi
mov dword [edi + 0x23c], esi
jbe 0x449e3e
mov eax, dword [ebx + 4]
mov dword [ebp + 0x14], eax
mov eax, 0x4575d8
jmp 0x449e46
mov eax, 0x4575d8
mov dword [ebp + 0x14], eax
cmp cl, 1
jbe 0x449e53
mov edx, dword [ebx + 0x10]
mov dword [ebp + 0xc], edx
jmp 0x449e56
mov dword [ebp + 0xc], eax
cmp cl, 2
jbe 0x449e63
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 8], edx
jmp 0x449e66
mov dword [ebp - 8], eax
cmp cl, 3
jbe 0x449e6e
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x18], eax
mov al, byte [ebp + 8]
cmp al, 8
je 0x44a11b
cmp al, 0x68
je 0x449f7d
cmp al, 0x8b
jbe 0x44a122
cmp al, 0x8f
jbe 0x449ea4
cmp al, 0xd2
jne 0x44a122
mov byte [0x46440c], 1
jmp 0x44a122
push 1
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x449ecb
push 1
push dword [ebp + 0x14]
mov ecx, edi
call fcn.0044d7e6
test eax, eax
mov dword [esi + 0xc], eax
jne 0x449ecb
xor eax, eax
jmp 0x44a1c6
cmp byte [ebp + 8], 0x8d
je 0x449f35
cmp byte [ebp + 8], 0x8e
je 0x449f35
cmp byte [ebp + 8], 0x8f
jne 0x44a122
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x44a122
push 2
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a122
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00454b10
cmp eax, 1
pop ecx
ja 0x44a01c
movsx eax, byte [ebx]
push eax
call fcn.004418df
push eax
push 0x45ad8c
call fcn.00454c40
add esp, 0xc
test eax, eax
jne 0x44a122
jmp 0x44a01c
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x44a122
push 2
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a122
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.00454b10
cmp eax, 1
pop ecx
ja 0x44a01c
movsx eax, byte [ebx]
push eax
call fcn.004418df
cmp eax, 0x52
pop ecx
je 0x44a122
jmp 0x44a01c
movzx eax, cl
sub eax, 0
je 0x44a11b
dec eax
mov ecx, esi
je 0x44a0d3
xor ebx, ebx
inc ebx
push ebx
call fcn.0044343e
test al, al
je 0x449fa7
mov dword [esi + 0xc], ebx
jmp 0x44a122
push 0x45a05c
push dword [ebp + 0x14]
call fcn.00441451
test eax, eax
pop ecx
pop ecx
jne 0x449fc6
mov dword [esi + 0xc], 5
jmp 0x44a122
push 0x45ae48
push dword [ebp + 0x14]
call fcn.00441451
test eax, eax
pop ecx
pop ecx
jne 0x449fe5
mov dword [esi + 0xc], 6
jmp 0x44a122
push 0
push dword [ebp + 0x14]
call fcn.004176f9
neg eax
sbb eax, eax
neg eax
add eax, 3
cmp eax, 3
pop ecx
pop ecx
mov dword [esi + 0xc], eax
jne 0x44a074
push 2
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a029
push dword [ebp + 0xc]
call fcn.0041425c
test eax, eax
pop ecx
jne 0x44a029
push dword [ebp + 0xc]
push 0x459ddc
jmp 0x44a1ef
mov eax, dword [ebp - 8]
cmp byte [eax], 0
je 0x44a122
push 3
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a122
mov ebx, dword [ebp - 8]
push ebx
call fcn.00454b10
cmp eax, 1
pop ecx
ja 0x44a067
mov al, byte [ebx]
cmp al, 0x30
je 0x44a122
cmp al, 0x31
je 0x44a122
push dword [ebp - 8]
push 0x45ad74
jmp 0x44a1ef
cmp byte [ebp + 0x10], 2
jbe 0x44a094
push 3
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a094
push dword [ebp - 8]
call fcn.0041425c
test eax, eax
pop ecx
je 0x44a067
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
je 0x44a122
push 4
mov ecx, esi
call fcn.0044343e
test al, al
jne 0x44a122
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00454b10
cmp eax, 1
pop ecx
ja 0x44a0c6
mov al, byte [ebx]
cmp al, 0x30
je 0x44a122
cmp al, 0x31
je 0x44a122
push dword [ebp - 0x18]
push 0x45ad5c
jmp 0x44a1ef
push 1
call fcn.0044343e
test al, al
jne 0x44a112
cmp byte [ebx + 1], al
jne 0x44a112
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
push dword [ebp + 0x14]
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x44a11b
push ebx
push dword [ebp + 0x14]
call fcn.004176f9
neg eax
sbb eax, eax
neg eax
pop ecx
add eax, 3
pop ecx
mov dword [esi + 0xc], eax
jmp 0x44a122
mov dword [esi + 0xc], 1
jmp 0x44a122
mov dword [esi + 0xc], 2
cmp byte [edi + 0x3c], 0
je 0x44a141
mov eax, dword [edi + 0x18]
mov dword [eax + 4], esi
mov byte [edi + 0x3c], 0
mov eax, dword [0x46428c]
cmp byte [eax + 0x30], 0
jne 0x44a141
mov byte [eax + 0x30], 1
cmp byte [ebp + 8], 0x6b
jne 0x44a164
mov eax, dword [edi + 0x18]
inc dword [edi + 0x38]
test eax, eax
je 0x44a18e
cmp dword [eax + 4], 0
jne 0x44a18e
mov dword [esi + 0xc], 1
mov byte [edi + 0x3c], 1
jmp 0x44a18e
cmp byte [ebp + 8], 0x6c
jne 0x44a18e
dec dword [edi + 0x38]
mov eax, dword [edi + 0x38]
xor ecx, ecx
cmp dword [0x46428c], ecx
je 0x44a18e
cmp eax, ecx
jne 0x44a18e
mov dword [esi + 0xc], 1
mov dword [0x46428c], ecx
mov dword [edi + 0x40], ecx
cmp byte [ebp - 0x11], 0
je 0x44a1c0
mov eax, dword [edi + 0x10]
jmp 0x44a1bc
cmp dword [eax + 4], 0
jne 0x44a1c0
mov cl, byte [esi]
cmp cl, 0x6b
jne 0x44a1ac
cmp dword [esi + 0xc], 0
jne 0x44a1cd
cmp cl, 9
je 0x44a1d9
cmp cl, 0x6c
je 0x44a1e5
mov dword [eax + 4], esi
mov eax, dword [eax + 8]
test eax, eax
jne 0x44a199
inc dword [edi + 8]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0x10
push 0x4575d8
push 0x45ad34
jmp 0x44a1ef
push 0x4575d8
push 0x45ad10
jmp 0x44a1ef
push 0x4575d8
push 0x45acc0
mov ecx, edi
call fcn.0044a3b9
jmp 0x44a1c6