Function at 0x431018
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x58], eax
xor ecx, ecx
mov esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [edi]
mov ebx, dword [edi + 0x40]
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x68], eax
mov al, byte [ebx + 0x70]
mov byte [ebp - 0x2d], al
or al, 1
mov dword [ebp - 0x48], ecx
mov ecx, edi
mov byte [ebx + 0x70], al
call fcn.0042e650
test eax, eax
jne 0x431081
cmp dword [edi + 0x10], 0xffffff83
jne 0x4310e8
cmp dword [edi + 0x28], eax
je 0x4310bc
mov ecx, edi
call fcn.0042de2b
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
call fcn.00416f72
mov ecx, dword [ebp - 0x2c]
mov edx, esi
call fcn.00416f72
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
call fcn.00416f72
mov al, byte [ebp - 0x2d]
mov byte [ebx + 0x70], al
or eax, 0xffffffff
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00471848
leave
ret
mov edx, dword [edi + 0x20]
mov ecx, dword [ebp - 0x2c]
call fcn.0041642d
mov ecx, edi
mov dword [ebp - 0x20], eax
call fcn.0042e650
test eax, eax
jne 0x431c00
test esi, esi
jne 0x431111
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x431101
mov edx, eax
jmp 0x431106
test esi, esi
jne 0x431111
cmp dword [ebp - 0x58], 2
je 0x431101
push str.class_statement_requires_a_name
push edi
call fcn.0042dd77
pop ecx
pop ecx
jmp 0x431081
mov edx, 0x84
mov ecx, dword [ebp - 0x2c]
call fcn.0041642d
mov dword [ebp - 0x3c], eax
mov ecx, edi
call fcn.0042f8e2
cmp dword [edi + 0x10], 0xffffffd2
mov ecx, edi
jne 0x431148
mov dword [ebp - 0x48], 1
call fcn.0042e650
test eax, eax
jne 0x431081
push 2
pop edx
mov ecx, edi
call fcn.004346c7
test eax, eax
jne 0x431081
jmp 0x43114f
mov dl, 6
call fcn.0042f585
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43116c
push 2
push eax
mov edx, ebx
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x431081
push 0x7b
pop edx
mov ecx, edi
call fcn.0042ddd7
test eax, eax
jne 0x431081
mov ecx, edi
call fcn.0042f8e2
mov dl, 2
mov ecx, edi
call fcn.0042f585
mov eax, dword [ebx + 0x108]
xor edx, edx
mov ecx, edi
mov dword [ebp - 0x64], eax
call fcn.0042f568
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4311b6
cmp dword [ebp - 0x3c], 0
push 0x16
pop esi
push 0x33
pop eax
cmove esi, eax
jmp 0x4311b8
mov esi, eax
mov dl, 0x56
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dl, byte [ebp - 0x48]
mov ecx, edi
call fcn.0042f52b
mov eax, dword [ebx + 0x11c]
xor esi, esi
mov dword [ebp - 0x6c], eax
mov ecx, esi
lea eax, [ebp - 0x8c]
mov dword [eax + 8], ecx
inc ecx
mov dword [eax - 8], esi
mov dword [eax - 4], esi
mov dword [eax], esi
lea eax, [eax + 0x14]
cmp ecx, 2
jl 0x4311e7
mov dword [ebp - 0x38], esi
jmp 0x431912
cmp eax, 0x3b
jne 0x43121c
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x431081
jmp 0x431912
xor ecx, ecx
cmp eax, 0xffffffdc
sete cl
or esi, 0xffffffff
mov dword [ebp - 0x24], ecx
cmp eax, 0xffffffdc
jne 0x43130f
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x431081
cmp dword [edi + 0x10], 0x7b
jne 0x4312ec
cmp dword [ebp - 0x80], eax
jne 0x431263
lea edx, [ebp - 0x80]
mov ecx, edi
call fcn.00430ef0
test eax, eax
jne 0x431081
mov eax, dword [ebp - 0x80]
mov ecx, edi
mov dword [edi + 0x40], eax
lea eax, [ebp - 0x98]
push eax
xor eax, eax
push eax
push dword [edi + 0x14]
push dword [edi + 0x18]
push eax
push eax
push 7
pop edx
call fcn.00441424
add esp, 0x18
test eax, eax
js 0x431081
mov ecx, edi
call fcn.0042f8e2
mov dl, 0xbd
mov ecx, edi
call fcn.0042f585
push 8
pop edx
mov ecx, edi
call fcn.0042f5f5
xor edx, edx
mov ecx, edi
call fcn.0042f548
mov dl, 0x1b
mov ecx, edi
call fcn.0042f585
mov dl, 0x24
mov ecx, edi
call fcn.0042f585
xor edx, edx
mov ecx, edi
call fcn.0042f548
mov dl, 0xe
mov ecx, edi
call fcn.0042f585
mov ecx, edi
call fcn.0042f9cd
mov eax, dword [edi + 0x40]
mov eax, dword [eax + 4]
mov dword [edi + 0x40], eax
jmp 0x431912
cmp dword [edi + 0x10], 0x3b
je 0x4312f8
cmp dword [edi + 0x10], 0x3d
jne 0x43130c
and dword [ebp - 0x24], 0
xor esi, esi
mov edx, dword [edi + 0x18]
push 0x30
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], edx
jmp 0x43134e
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x43131c
mov dl, 0x1b
mov ecx, edi
call fcn.0042f585
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x4c], eax
test esi, esi
jns 0x43134b
push 1
push 0
push 1
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.0043044d
mov esi, eax
add esp, 0xc
test esi, esi
js 0x431a1c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jmp 0x43134e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, esi
and ecx, 0x10
and esi, 0xffffffef
mov dword [ebp - 0x44], ecx
cmp eax, 0x42
jne 0x43136d
test edx, edx
jne 0x431385
test esi, esi
jne 0x431a52
cmp eax, 0x41
jne 0x43137a
test edx, edx
jne 0x431a52
cmp eax, 0x80
je 0x431a52
cmp esi, 2
je 0x431758
cmp esi, 3
je 0x431758
test esi, esi
jne 0x4315ea
cmp dword [edi + 0x10], 0x28
je 0x4315ea
and dword [ebp - 0x34], 0
lea esi, [ebp - 0x94]
imul eax, edx, 0x14
add eax, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
cmp esi, 0x42
je 0x431a34
cmp esi, 0x41
je 0x431a34
test ecx, ecx
je 0x43143e
push dword [ebx + 0xc0]
mov edx, ebx
push esi
call fcn.00430e2c
pop ecx
pop ecx
test eax, eax
jns 0x431a48
push dword [ebp - 0x24]
mov edx, ebx
mov ecx, edi
push 5
push esi
call fcn.004300b3
add esp, 0xc
test eax, eax
js 0x431081
mov dl, 5
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0
jne 0x431457
mov edx, eax
mov ecx, edi
call fcn.00430ef0
test eax, eax
jne 0x431081
mov eax, dword [ebp - 0x28]
test esi, esi
jne 0x4314d1
push dword [eax + 4]
lea eax, [ebp - 0x18]
push 0x4b5d3c
push 0x10
push eax
call fcn.00410ace
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
push eax
lea edx, [edx + 0x7c]
call fcn.00416ff6
add esp, 0x14
mov dword [ebp - 0x34], eax
test eax, eax
je 0x431081
push 2
push eax
mov edx, ebx
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x431a24
mov dl, 0x72
mov ecx, edi
call fcn.0042f585
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, dword [ebp - 0x34]
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
mov eax, dword [ebp - 0x28]
mov dl, 0xbd
mov ecx, edi
mov eax, dword [eax]
mov dword [edi + 0x40], eax
call fcn.0042f585
push 8
pop edx
mov ecx, edi
call fcn.0042f5f5
xor edx, edx
mov ecx, edi
call fcn.0042f548
test esi, esi
jne 0x431530
mov dl, 0xbd
mov ecx, edi
call fcn.0042f585
mov edx, dword [ebp - 0x34]
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
inc dword [eax + 4]
call fcn.00416f72
jmp 0x431559
cmp dword [ebp - 0x44], 0
je 0x431559
mov dl, 0xbd
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
cmp dword [edi + 0x10], 0x3d
mov ecx, edi
jne 0x43157f
call fcn.0042e650
test eax, eax
jne 0x431081
mov ecx, edi
call fcn.00436690
test eax, eax
jne 0x431081
jmp 0x431586
mov dl, 6
call fcn.0042f585
cmp dword [ebp - 0x44], 0
mov ecx, edi
je 0x431597
call fcn.00430af5
mov dl, 0x46
jmp 0x4315ab
test esi, esi
jne 0x4315b4
call fcn.00430af5
mov dl, 0x51
mov ecx, edi
call fcn.0042f585
mov dl, 0xe
mov ecx, edi
call fcn.0042f585
jmp 0x4315cd
mov edx, esi
call fcn.00430a6f
mov dl, 0x4c
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov eax, dword [edi + 0x40]
mov ecx, edi
mov eax, dword [eax + 4]
mov dword [edi + 0x40], eax
call fcn.0042ddf5
test eax, eax
jne 0x431081
jmp 0x4318f1
push 6
pop ecx
xor edx, edx
mov dword [ebp - 0x28], ecx
cmp esi, 4
jne 0x4316da
inc edx
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x44], 0
je 0x431616
imul eax, eax, 0x14
mov dword [ebp + eax - 0x8c], 1
lea eax, [ebp - 0x54]
push eax
push 0
push dword [edi + 0x14]
push dword [ebp - 0x4c]
push 0
push edx
mov edx, ecx
mov ecx, edi
call fcn.00441424
add esp, 0x18
test eax, eax
jne 0x431081
mov eax, dword [ebp - 0x28]
cmp eax, 9
je 0x43174d
cmp eax, 8
je 0x43174d
cmp dword [ebp - 0x44], 0
je 0x431727
mov eax, dword [ebp - 0x54]
mov edx, ebx
mov dword [eax + 0xbc], 1
push dword [ebx + 0xc0]
push esi
call fcn.00430e2c
pop ecx
pop ecx
test eax, eax
jns 0x431a48
push dword [ebp - 0x24]
mov edx, ebx
mov ecx, edi
push 6
push esi
call fcn.004300b3
add esp, 0xc
test eax, eax
js 0x431081
mov dl, 0x50
mov ecx, edi
call fcn.0042f585
mov dl, 0x4d
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
jmp 0x4318f1
cmp esi, 5
jne 0x4316e7
push 2
pop edx
jmp 0x4315fc
cmp esi, 6
mov esi, dword [ebp - 0x1c]
jne 0x4316f7
push 3
pop edx
jmp 0x4315ff
cmp esi, 0x42
jne 0x4315ff
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x431602
cmp dword [ebp - 0x38], edx
jne 0x431a3e
xor ecx, ecx
cmp dword [ebp - 0x48], ecx
setne cl
add ecx, 8
mov dword [ebp - 0x28], ecx
jmp 0x431602
mov ecx, edi
test esi, esi
jne 0x431736
mov dl, 0x55
call fcn.0042f585
jmp 0x431746
mov dl, 0x54
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
xor dl, dl
jmp 0x4318ea
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
jmp 0x4318f1
lea edx, [esi - 2]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
test ecx, ecx
je 0x431821
push dword [ebx + 0xc0]
mov edx, ebx
push esi
call fcn.00430e2c
pop ecx
pop ecx
test eax, eax
js 0x4317f0
mov ecx, dword [ebx + 0x78]
imul eax, eax, 0x14
mov dword [ebp - 0x5c], eax
mov al, byte [eax + ecx + 0xc]
movzx ecx, al
mov dword [ebp - 0x28], ecx
shr ecx, 4
mov byte [ebp - 0x3d], al
cmp ecx, 5
je 0x431a48
cmp ecx, 6
je 0x431a48
cmp ecx, 9
je 0x431a48
mov edx, dword [ebp - 0x34]
lea eax, [edx + 7]
cmp ecx, eax
je 0x431a48
push 8
pop eax
sub eax, edx
cmp ecx, eax
jne 0x4317da
mov eax, dword [ebp - 0x28]
shr eax, 3
and eax, 1
cmp dword [ebp - 0x24], eax
jne 0x431a48
mov al, byte [ebp - 0x3d]
mov esi, dword [ebx + 0x78]
and al, 0xf
mov ecx, dword [ebp - 0x5c]
or al, 0x90
mov byte [ecx + esi + 0xc], al
mov esi, dword [ebp - 0x1c]
jmp 0x431812
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov edx, ebx
add eax, 7
mov ecx, edi
push eax
push esi
call fcn.004300b3
add esp, 0xc
test eax, eax
js 0x431081
mov edx, dword [ebp - 0x34]
imul eax, dword [ebp - 0x24], 0x14
mov dword [ebp + eax - 0x8c], 1
lea eax, [ebp - 0x60]
add edx, 4
push eax
xor eax, eax
mov ecx, edi
push eax
push dword [edi + 0x14]
push dword [ebp - 0x4c]
push eax
push eax
call fcn.00441424
add esp, 0x18
test eax, eax
jne 0x431081
mov ecx, edi
cmp dword [ebp - 0x44], eax
je 0x4318c8
mov eax, dword [ebp - 0x60]
mov dl, 0x50
mov dword [eax + 0xbc], 1
call fcn.0042f585
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
cmp dword [ebp - 0x34], 0
mov edx, esi
je 0x4316bd
mov ecx, dword [ebp - 0x2c]
push str._set_
call fcn.00416ff6
mov esi, eax
mov dword [ebp - 0x50], esi
pop ecx
test esi, esi
je 0x431081
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
push dword [ebp - 0x24]
mov edx, ebx
mov ecx, edi
push 8
push esi
call fcn.004300b3
mov edx, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov esi, eax
call fcn.00416f72
test esi, esi
js 0x431081
mov esi, dword [ebp - 0x1c]
jmp 0x4316c4
test esi, esi
jne 0x4318d5
mov dl, 0x55
call fcn.0042f585
jmp 0x4318e5
mov dl, 0x54
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [ebp - 0x34]
inc dl
mov ecx, edi
call fcn.0042f52b
cmp dword [ebp - 0x24], 0
je 0x431900
mov dl, 0x1b
mov ecx, edi
call fcn.0042f585
mov ecx, dword [ebp - 0x2c]
mov edx, esi
call fcn.00416f72
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x10]
cmp eax, 0x7d
jne 0x431203
cmp dword [ebp - 0x38], 0
jne 0x43193b
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.00430d92
pop ecx
test eax, eax
jne 0x431081
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebx + 0x104]
mov edx, dword [ebp - 0x64]
mov eax, dword [eax + 8]
mov dword [edx + ecx], eax
test byte [ebx + 0x70], 2
jne 0x4319a6
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi + 0x14]
push dword [eax + 0x190]
lea eax, [ecx + 0x10]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi + 0x38]
mov edx, dword [ebp - 0x68]
sub ecx, edx
mov dword [eax + 0x194], ecx
mov ecx, esi
mov eax, dword [ebp - 0x38]
push dword [eax + 0x194]
call fcn.004155ad
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov dword [ecx + 0x190], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0x190], 0
je 0x431081
mov ecx, edi
call fcn.0042e650
test eax, eax
jne 0x431081
cmp dword [ebp - 0x8c], eax
je 0x431a5c
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 7
mov ecx, edi
call fcn.0042f585
mov dl, 0x1b
mov ecx, edi
call fcn.0042f585
mov dl, 0x2d
mov ecx, edi
call fcn.0042f585
mov esi, dword [ebp - 0x94]
test esi, esi
jne 0x431a0a
lea edx, [ebp - 0x94]
mov ecx, edi
call fcn.00430ef0
test eax, eax
jne 0x431081
mov esi, dword [ebp - 0x94]
mov ecx, dword [esi + 0x104]
mov eax, dword [ebp - 0x88]
mov byte [eax + ecx], 0xa
jmp 0x431a62
mov edx, dword [ebp - 0x28]
jmp 0x431084
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
call fcn.00416f72
jmp 0x431081
push str.invalid_field_name
jmp 0x4310f7
push str.property_constructor_appears_more_than_once
jmp 0x4310f7
push str.private_class_field_is_already_defined
jmp 0x4310f7
push str.invalid_method_name
jmp 0x4310f7
mov esi, dword [ebp - 0x94]
push 2
push 0x7e
mov edx, ebx
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x431081
mov ecx, edi
test esi, esi
je 0x431a8c
lea edx, [ebp - 0x94]
call fcn.00430fc7
jmp 0x431a93
mov dl, 6
call fcn.0042f585
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
push 0x7e
pop edx
mov ecx, edi
call fcn.0042f5f5
mov edx, dword [edi + 0x40]
mov ecx, edi
mov dx, word [edx + 0xc0]
call fcn.0042f548
mov dl, 0xe
mov ecx, edi
call fcn.0042f585
cmp dword [ebp - 0x78], 0
je 0x431ae1
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0x2d
mov ecx, edi
call fcn.0042f585
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x431b11
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, esi
mov ecx, edi
call fcn.0042f5f5
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
cmp dword [ebp - 0x80], 0
je 0x431b45
mov dl, 0x11
mov ecx, edi
call fcn.0042f585
lea edx, [ebp - 0x80]
mov ecx, edi
call fcn.00430fc7
mov dl, 0x24
mov ecx, edi
call fcn.0042f585
xor edx, edx
mov ecx, edi
call fcn.0042f548
mov dl, 0xe
mov ecx, edi
call fcn.0042f585
mov ecx, edi
call fcn.0042f9cd
mov ecx, edi
call fcn.0042f9cd
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x431b93
push 1
push eax
mov edx, ebx
mov ecx, edi
call fcn.0042fd2e
pop ecx
pop ecx
test eax, eax
js 0x431c03
mov dl, 0xc2
mov ecx, edi
call fcn.0042f585
mov edx, dword [ebp - 0x3c]
mov ecx, edi
call fcn.0042f5f5
mov dx, word [ebx + 0xc0]
mov ecx, edi
call fcn.0042f548
jmp 0x431bb1
test esi, esi
jne 0x431bb4
mov dl, 0xca
mov ecx, edi
call fcn.0042f585
mov edx, dword [ebx + 0x11c]
mov ecx, edi
sub edx, dword [ebp - 0x6c]
inc edx
call fcn.0042f568
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x431bde
push 0
push 0x16
cmp ecx, 1
mov edx, edi
pop ecx
cmove ecx, eax
push ecx
mov ecx, dword [edi]
push eax
push dword [ebx + 0x198]
call fcn.0043886b
add esp, 0x10
test eax, eax
je 0x431c03
mov ecx, dword [ebp - 0x2c]
mov edx, esi
call fcn.00416f72
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
call fcn.00416f72
mov al, byte [ebp - 0x2d]
mov byte [ebx + 0x70], al
xor eax, eax
jmp 0x4310ad
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
jmp 0x431087