Function at 0x424370
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44b73e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x16c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [ebp + 0x6c]
mov dword [esp + 0x14], ebp
call fcn.00416b70
lea edi, [ebp + 0xf4]
mov ecx, edi
call fcn.00416b70
lea ecx, [ebp + 0x100]
call fcn.00416b70
lea ecx, [ebp + 0x10c]
call fcn.00416b70
lea esi, [ebp + 0x118]
mov ecx, esi
call fcn.00415430
lea ecx, [ebp + 0x124]
call fcn.00416b70
push 1
push 0x44d8e8
lea ecx, [ebp + 0x130]
call fcn.00401ab0
push 0x44f5bc
mov ecx, edi
call fcn.0041b3c0
mov edi, dword [esi + 4]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x10]
push eax
push ecx
push edi
mov ecx, esi
mov byte [esp + 0x1c], 0x22
call fcn.00415510
push 1
mov ecx, esi
mov ebx, eax
call fcn.00416330
mov dword [edi + 4], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ebx
mov edi, dword [esi + 4]
mov eax, dword [edi + 4]
lea edx, [esp + 0x10]
push edx
push eax
push edi
mov ecx, esi
mov byte [esp + 0x1c], 0x27
call fcn.00415510
push 1
mov ecx, esi
mov ebx, eax
call fcn.00416330
mov dword [edi + 4], ebx
mov eax, dword [ebx + 4]
lea esi, [ebp + 0xf4]
push 0x44f9f8
mov ecx, esi
mov dword [eax], ebx
call fcn.0041b470
push 0x44ffd8
mov ecx, esi
call fcn.0041b470
mov eax, dword [ebp + 0x1c4]
mov esi, 0x10
cmp eax, esi
jb 0x424483
mov eax, dword [ebp + 0x1b0]
jmp 0x424489
lea eax, [ebp + 0x1b0]
lea edx, [eax + 1]
xor ebx, ebx
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424490
mov ecx, dword [ebp + 0x1c4]
sub eax, edx
cmp ecx, esi
jb 0x4244ab
mov ebp, dword [ebp + 0x1b0]
jmp 0x4244b1
add ebp, 0x1b0
mov ecx, dword [esp + 0x14]
inc eax
push eax
push ebp
add ecx, 0xf4
call fcn.00423720
lea ecx, [esp + 0x58]
call fcn.00415470
mov esi, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ebx
mov edi, dword [str.updater.dat]
mov eax, edi
mov dword [esp + 0x184], ebx
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424501
sub eax, ebp
push eax
push edi
lea ecx, [esp + 0x88]
call fcn.00401ab0
mov esi, dword [esi]
mov edx, dword [esi + 4]
lea ecx, [esp + 0x80]
push ecx
push edx
push esi
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 1
call fcn.00416bd0
push 1
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.00416130
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
cmp dword [esp + 0x98], 0x10
mov byte [esp + 0x184], bl
jb 0x42456e
mov eax, dword [esp + 0x84]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0x18], 0xffffffff
jmp 0x424580
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x18c]
mov eax, dword [esi + 0x188]
mov eax, dword [eax]
add esi, 0xf4
cmp ecx, ebx
je 0x4245b4
cmp dword [eax + 0x1c], ebx
je 0x4245b4
push 0xffffffffffffffff
add eax, 8
add esi, 0x58
push ebx
push eax
mov ecx, esi
call fcn.004019c0
jmp 0x4245fe
mov edi, dword [esi + 0x70]
add esi, 0x58
cmp edi, 0x10
lea ecx, [esi + 4]
jb 0x4245c6
mov edx, dword [ecx]
jmp 0x4245c8
mov edx, ecx
mov eax, dword [esi + 0x14]
add eax, edx
cmp edi, 0x10
jb 0x4245d6
mov ebp, dword [ecx]
jmp 0x4245d8
mov ebp, ecx
cmp edi, 0x10
jb 0x4245df
mov ecx, dword [ecx]
cmp ebp, ebx
jne 0x4245e7
xor edx, edx
jmp 0x4245eb
mov edx, ebp
sub edx, ecx
cmp eax, ebx
jne 0x4245f3
xor eax, eax
jmp 0x4245f5
sub eax, ebp
push eax
push edx
mov ecx, esi
call fcn.004015d0
cmp dword [esi + 0x14], ebx
jbe 0x4250de
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebp + 0x18c]
mov eax, dword [ebp + 0x188]
mov eax, dword [eax]
add ebp, 0xf4
cmp ecx, ebx
je 0x42463b
cmp dword [eax + 0x1c], ebx
je 0x42463b
push 0xffffffffffffffff
add eax, 8
push ebx
lea esi, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.004019c0
jmp 0x424691
mov edi, dword [ebp + 0x70]
cmp edi, 0x10
lea esi, [ebp + 0x58]
lea ecx, [esi + 4]
jb 0x42464d
mov edx, dword [ecx]
jmp 0x42464f
mov edx, ecx
mov eax, dword [esi + 0x14]
add eax, edx
cmp edi, 0x10
jb 0x424661
mov edx, dword [ecx]
mov dword [esp + 0x38], edx
jmp 0x424665
mov dword [esp + 0x38], ecx
cmp edi, 0x10
jb 0x42466c
mov ecx, dword [ecx]
cmp dword [esp + 0x38], ebx
jne 0x424676
xor edx, edx
jmp 0x42467c
mov edx, dword [esp + 0x38]
sub edx, ecx
cmp eax, ebx
jne 0x424684
xor eax, eax
jmp 0x424688
sub eax, dword [esp + 0x38]
push eax
push edx
mov ecx, esi
call fcn.004015d0
push 0xffffffffffffffff
mov eax, esi
push ebx
mov edi, 0xf
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.004019c0
push ebx
mov ecx, ebp
mov byte [esp + 0x188], 2
call fcn.004174d0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.004019c0
push ebx
push 0x44e532
lea ecx, [esp + 0x6c]
mov byte [esp + 0x18c], 3
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
call fcn.00401ab0
mov byte [esp + 0x184], 4
mov byte [esp + 0x10], bl
xor esi, esi
mov ebp, 0x10
cmp dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x20]
jae 0x424724
lea ecx, [esp + 0x20]
mov eax, dword [esi + 0x44f1a8]
push eax
push ecx
call fcn.0043cd34
add esp, 8
test eax, eax
jne 0x42473d
mov byte [esp + 0x10], 1
add esi, 4
cmp esi, 0x64
jb 0x424716
mov ebp, dword [esp + 0x14]
lea esp, [esp]
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x42490f
jbe 0x425073
cmp dword [esp + 0x30], ebx
jbe 0x425073
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov esi, 0x10
cmp edx, esi
mov ecx, eax
jae 0x424783
lea ecx, [esp + 0x40]
cmp byte [ecx], 0x23
jne 0x424844
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, ebp
call fcn.00418780
test al, al
jne 0x424750
push 0x17
push str.Warning:_couldnt_read
lea ecx, [esp + 0x14c]
mov dword [esp + 0x164], edi
mov dword [esp + 0x160], ebx
mov byte [esp + 0x150], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x150]
mov byte [esp + 0x190], 9
call fcn.0040b9c0
push 6
push str._from
lea ecx, [esp + 0x14c]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x150]
call fcn.0040b9c0
cmp dword [esp + 0x15c], esi
jb 0x42482a
mov eax, dword [esp + 0x148]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0x15c], edi
mov dword [esp + 0x158], ebx
mov byte [esp + 0x148], bl
jmp 0x425073
cmp edx, esi
jae 0x42484c
lea eax, [esp + 0x40]
cmp byte [eax], 0x40
jne 0x424d36
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x40]
push ecx
mov edx, ecx
push edx
mov ecx, ebp
call fcn.004184e0
test al, al
jne 0x424750
push 0x17
push str.Warning:_couldnt_read
lea ecx, [esp + 0x114]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x118]
mov byte [esp + 0x190], 0xa
call fcn.0040b9c0
push 6
push str._from
lea ecx, [esp + 0x114]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x118]
call fcn.0040b9c0
cmp dword [esp + 0x124], esi
jb 0x4248f5
mov eax, dword [esp + 0x110]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0x124], edi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
jmp 0x425073
cmp dword [esp + 0x30], ebx
jbe 0x425073
mov eax, dword [esp + 0x34]
mov esi, 0x10
cmp eax, esi
mov eax, dword [esp + 0x20]
jae 0x42492e
lea eax, [esp + 0x20]
cmp byte [eax], 0x40
jne 0x42496b
mov eax, dword [esp + 0x5c]
mov edx, dword [eax + 4]
lea edi, [eax + 4]
lea ecx, [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x64]
call fcn.00416bd0
push 1
lea ecx, [esp + 0x5c]
mov esi, eax
call fcn.00416130
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov edi, 0xf
jmp 0x425073
cmp dword [ebp + 0x1a4], ebx
je 0x424a28
cmp byte [esp + 0x10], bl
jne 0x42499e
lea eax, [esp + 0x1c]
push eax
call fcn.0041d710
lea ecx, [esp + 0x40]
push ecx
call fcn.0041d710
add esp, 8
lea edx, [esp + 0x1c]
push edx
jmp 0x424d60
push 0x21
push str.Warning:_no_value_specified_for:
lea ecx, [esp + 0x88]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x190], 5
call fcn.0040b9c0
lea eax, [esp + 0x80]
push eax
lea ecx, [ebp + 0x2dc]
call fcn.0040bcc0
cmp dword [esp + 0x98], esi
jb 0x424a0e
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
jmp 0x425073
xor esi, esi
mov ebp, 0x10
nop
cmp dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x20]
jae 0x424a3e
lea ecx, [esp + 0x20]
mov eax, dword [esi*4 + 0x44f240]
push eax
push ecx
call fcn.0043cd34
add esp, 8
test eax, eax
je 0x424a62
inc esi
cmp esi, 6
jb 0x424a30
mov esi, dword [esp + 0x18]
jmp 0x424b73
cmp dword [esp + 0x18], 0xffffffff
je 0x424b6f
push 0x19
mov esi, 0xf
push str.Warning:_misplaced_verb:
lea ecx, [esp + 0xa4]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x190], 6
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0xa4]
call fcn.0040bab0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x9c]
push eax
add ecx, 0x2dc
call fcn.0040bcc0
cmp dword [esp + 0xb4], ebp
jb 0x424af9
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x7c], ebp
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
jb 0x424b21
mov edx, dword [esp + 0x68]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x54], ebp
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x424b40
mov eax, dword [esp + 0x40]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x184], bl
jb 0x424b66
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x34], esi
jmp 0x4250d6
mov dword [esp + 0x18], esi
cmp esi, 0xffffffff
jne 0x424c27
push 0x17
mov esi, 0xf
push str.Warning:_unknown_verb:
lea ecx, [esp + 0x168]
mov dword [esp + 0x180], esi
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x16c]
mov byte [esp + 0x190], 7
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0x168]
call fcn.0040bab0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x160]
push eax
add ecx, 0x2dc
call fcn.0040bcc0
cmp dword [esp + 0x178], ebp
jb 0x424c08
mov ecx, dword [esp + 0x164]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov edi, 0xf
jmp 0x425073
cmp esi, 4
jne 0x424c52
mov ecx, dword [esp + 0x14]
push str.Warning:_incorrectly_used_ExecuteScript_verb__ignored.
add ecx, 0x2dc
call fcn.0040c2e0
mov dword [esp + 0x18], 0xffffffff
mov edi, 0xf
jmp 0x425073
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x74], ebx
jne 0x424c8f
lea ebp, [esi + 0x6c]
mov esi, dword [ebp + 4]
mov eax, dword [esi + 4]
lea edx, [esp + 0x1c]
push edx
push eax
push esi
mov ecx, ebp
call fcn.00416bd0
push 1
mov ecx, ebp
mov edi, eax
call fcn.00416130
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov edi, 0xf
jmp 0x425073
push 0x19
mov edi, 0xf
push str.Warning:_misplaced_verb:
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe0]
mov byte [esp + 0x190], 8
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0xdc]
call fcn.0040bab0
lea edx, [esp + 0xd4]
push edx
lea ecx, [esi + 0x2dc]
call fcn.0040bcc0
cmp dword [esp + 0xec], ebp
jb 0x424d17
mov eax, dword [esp + 0xd8]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov edi, 0xf
jmp 0x425073
cmp dword [ebp + 0x1a4], ebx
jle 0x424d9c
cmp byte [esp + 0x10], bl
lea ecx, [esp + 0x1c]
jne 0x424d80
push ecx
call fcn.0041d710
lea edx, [esp + 0x40]
push edx
call fcn.0041d710
add esp, 8
lea eax, [esp + 0x1c]
push eax
mov ecx, dword [esp + 0x190]
call fcn.00423060
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.004019c0
jmp 0x425073
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x19c]
call fcn.0041d940
jmp 0x425073
cmp dword [esp + 0x18], 0xffffffff
je 0x424e98
push 0x19
push str.Warning:_misplaced_verb:
lea ecx, [esp + 0xc0]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x190], 0xb
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0xc0]
call fcn.0040bab0
lea eax, [esp + 0xb8]
push eax
lea ecx, [ebp + 0x2dc]
call fcn.0040bcc0
cmp dword [esp + 0xd0], esi
jb 0x424e2a
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x7c], esi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
jb 0x424e52
mov edx, dword [esp + 0x68]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x424e71
mov eax, dword [esp + 0x40]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x184], bl
jb 0x4250d2
mov ecx, dword [esp + 0x20]
push ecx
jmp 0x4250ca
xor esi, esi
lea ebx, [ebx]
cmp dword [esp + 0x34], 0x10
mov ecx, dword [esp + 0x20]
jae 0x424eaf
lea ecx, [esp + 0x20]
mov eax, dword [esi*4 + 0x44f240]
push eax
push ecx
call fcn.0043cd34
add esp, 8
test eax, eax
je 0x424ecc
inc esi
cmp esi, 6
jb 0x424ea0
jmp 0x424ed9
cmp esi, 0xffffffff
mov dword [esp + 0x18], esi
jne 0x424f77
push 0x17
push str.Warning:_unknown_verb:
lea ecx, [esp + 0xf8]
mov dword [esp + 0x110], edi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x190], 0xc
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0xf8]
call fcn.0040bab0
lea eax, [esp + 0xf0]
push eax
lea ecx, [ebp + 0x2dc]
call fcn.0040bcc0
cmp dword [esp + 0x108], 0x10
jb 0x424f5d
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
jmp 0x425073
cmp dword [ebp + 0x74], ebx
jne 0x424fc0
cmp esi, 4
jne 0x424fda
mov ebp, dword [esp + 0x14]
mov esi, dword [ebp + 0x70]
mov eax, dword [esi + 4]
add ebp, 0x6c
lea edx, [esp + 0x1c]
push edx
push eax
push esi
mov ecx, ebp
call fcn.00416bd0
push 1
mov ecx, ebp
mov edi, eax
call fcn.00416130
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov esi, dword [ebp + 4]
mov edx, dword [esi + 4]
lea ecx, [esp + 0x3c]
push ecx
push edx
jmp 0x424c6a
cmp esi, 4
jne 0x424fda
push str.Warning:_incorrectly_used_ExecuteScript_verb__ignored.
lea ecx, [ebp + 0x2dc]
call fcn.0040c2e0
jmp 0x425073
push 0x17
push str.Warning:_misused_verb:
lea ecx, [esp + 0x130]
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x134]
mov byte [esp + 0x190], 0xd
call fcn.0040b9c0
push 0xa
push str.__ignored.
lea ecx, [esp + 0x130]
call fcn.0040bab0
lea ecx, [esp + 0x128]
push ecx
lea ecx, [ebp + 0x2dc]
call fcn.0040bcc0
cmp dword [esp + 0x140], 0x10
jb 0x42505e
mov edx, dword [esp + 0x12c]
push edx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x140], edi
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
mov eax, dword [esp + 0x7c]
mov esi, 0x10
cmp eax, esi
jb 0x42508d
mov eax, dword [esp + 0x68]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x54], esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x4250ac
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x184], bl
jb 0x4250d2
mov edx, dword [esp + 0x20]
push edx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1a8], bl
jne 0x42511e
mov esi, eax
lea ecx, [esi + 0xf4]
call fcn.00423420
cmp byte [esi + 0x1a8], bl
je 0x424580
mov eax, esi
mov ecx, dword [eax + 0x19c]
mov edx, dword [eax + 0x1a0]
add eax, 0xf4
cmp ecx, edx
jl 0x424580
mov eax, dword [esp + 0x5c]
mov ebp, dword [eax]
cmp ebp, eax
je 0x4252ee
lea esp, [esp]
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [eax + 0x1dc]
lea esi, [edx + ecx + 0xa]
push esi
call fcn.0043bc93
mov edi, eax
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
mov dword [esp + 0x1c], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0x20]
add esp, 4
cmp eax, 0x10
jb 0x42516f
mov eax, dword [ebp + 0xc]
jmp 0x425172
lea eax, [ebp + 0xc]
cmp byte [eax], 0x40
mov eax, dword [ebp + 0x20]
jne 0x42519c
cmp eax, 0x10
jb 0x425184
mov eax, dword [ebp + 0xc]
jmp 0x425187
lea eax, [ebp + 0xc]
mov edi, dword [esp + 0x18]
inc eax
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x425190
jmp 0x4251ba
cmp eax, 0x10
jb 0x4251a6
mov ecx, dword [ebp + 0xc]
jmp 0x4251a9
lea ecx, [ebp + 0xc]
mov edi, dword [esp + 0x18]
mov edx, edi
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp al, bl
jne 0x4251b0
mov ecx, dword [esp + 0x14]
push edi
call fcn.004237a0
test al, al
je 0x4251ce
push edi
jmp 0x4252d7
mov edi, dword [esp + 0x18]
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x1e0], 0x10
jb 0x4251f9
mov ecx, dword [ecx + 0x1cc]
jmp 0x4251ff
add ecx, 0x1cc
mov esi, dword [esp + 0x18]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp al, bl
jne 0x425205
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x1e0]
mov ecx, dword [eax + 0x1dc]
mov edx, 0x10
cmp edi, edx
jb 0x425230
mov eax, dword [eax + 0x1cc]
jmp 0x425235
add eax, 0x1cc
cmp byte [eax + ecx - 1], 0x5c
je 0x425251
mov edi, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x425240
mov ax, word [0x44f4ec]
mov word [edi], ax
cmp dword [ebp + 0x20], edx
jb 0x42525b
mov eax, dword [ebp + 0xc]
jmp 0x42525e
lea eax, [ebp + 0xc]
cmp byte [eax], 0x40
mov eax, dword [ebp + 0x20]
jne 0x42528b
cmp eax, edx
jb 0x42526f
mov eax, dword [ebp + 0xc]
jmp 0x425272
lea eax, [ebp + 0xc]
inc eax
mov edx, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x425275
mov edi, esi
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x425281
jmp 0x4252b8
cmp eax, edx
jb 0x425294
mov eax, dword [ebp + 0xc]
jmp 0x425297
lea eax, [ebp + 0xc]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4252a0
mov edi, esi
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x4252b0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
call fcn.004237a0
push esi
call fcn.0043c389
mov ebp, dword [ebp]
mov eax, dword [esp + 0x60]
add esp, 4
cmp ebp, eax
jne 0x425130
mov esi, dword [eax]
cmp esi, eax
mov dword [eax], eax
mov dword [eax + 4], eax
je 0x425330
mov ebp, 0xf
mov edi, edi
cmp dword [esi + 0x20], 0x10
mov edi, dword [esi]
jb 0x425314
mov ecx, dword [esi + 0xc]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esi + 0x20], ebp
mov dword [esi + 0x1c], ebx
push esi
mov byte [esi + 0xc], bl
call fcn.0043c389
mov eax, dword [esp + 0x60]
add esp, 4
cmp edi, eax
mov esi, edi
jne 0x425300
mov edx, dword [esp + 0x5c]
push edx
call fcn.0043c389
mov ecx, dword [esp + 0x180]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x178
ret 8