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

Disassembly:
push 0xffffffffffffffff
push 0x450269
mov eax, dword fs:[0]
push eax
sub esp, 0x298
mov eax, dword [0x4612b0]
xor eax, esp
mov dword [esp + 0x290], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4612b0]
xor eax, esp
push eax
lea eax, [esp + 0x2ac]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2bc]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x24], eax
call fcn.0042af60
lea edx, [esp + 0x108]
push edx
sub esp, 0x1c
xor ebx, ebx
mov esi, esp
mov dword [esp + 0x2d4], ebx
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov ebp, 0x10
mov dword [esp + 0x3c], esp
cmp eax, ebp
jb 0x41d839
mov ecx, dword [edi]
jmp 0x41d83b
mov ecx, edi
cmp ecx, 0x456c1c
ja 0x41d874
cmp eax, ebp
jb 0x41d84b
mov ecx, dword [edi]
jmp 0x41d84d
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456c1c
jbe 0x41d874
cmp eax, ebp
jb 0x41d860
mov edi, dword [edi]
push 0x24
mov eax, 0x456c1c
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41d8b5
cmp eax, 0x24
jae 0x41d886
mov ecx, dword [esi + 0x14]
push ecx
push 0x24
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41d891
mov eax, dword [edi]
jmp 0x41d893
mov eax, edi
push 0x24
push 0x456c1c
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 0x24
cmp dword [esi + 0x18], ebp
jb 0x41d8b2
mov edi, dword [edi]
mov byte [edi + 0x24], bl
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 1
call fcn.00401930
mov byte [esp + 0x2b4], 2
cmp dword [eax + 0x18], ebp
jb 0x41d8dd
mov ecx, dword [eax + 4]
jmp 0x41d8e0
lea ecx, [eax + 4]
mov eax, ecx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x41d900
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x148]
call fcn.004030c0
sub esp, 0x18
mov byte [esp + 0x2cc], 3
mov edx, esp
mov dword [esp + 0x34], esp
lea eax, [esp + 0x158]
push eax
push edx
call fcn.0042a5a0
lea ecx, [esp + 0x54]
push ecx
sub esp, 0x1c
mov esi, esp
mov byte [esp + 0x2ec], 4
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x50], esp
cmp eax, ebp
jb 0x41d966
mov ecx, dword [edi]
jmp 0x41d968
mov ecx, edi
cmp ecx, str._:_nc:
ja 0x41d9a1
cmp eax, ebp
jb 0x41d978
mov ecx, dword [edi]
jmp 0x41d97a
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, str._:_nc:
jbe 0x41d9a1
cmp eax, ebp
jb 0x41d98d
mov edi, dword [edi]
push 0xb
mov eax, str._:_nc:
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41d9e2
cmp eax, 0xb
jae 0x41d9b3
mov ecx, dword [esi + 0x14]
push ecx
push 0xb
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41d9be
mov eax, dword [edi]
jmp 0x41d9c0
mov eax, edi
push 0xb
push str._:_nc:
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 0xb
cmp dword [esi + 0x18], ebp
jb 0x41d9df
mov edi, dword [edi]
mov byte [edi + 0xb], bl
lea esi, [esp + 0xe8]
call fcn.004016b0
mov byte [esp + 0x2d0], 5
call fcn.00401770
mov byte [esp + 0x2cc], 6
cmp dword [eax + 0x18], ebp
jb 0x41da0d
mov eax, dword [eax + 4]
jmp 0x41da10
add eax, 4
push eax
lea esi, [esp + 0x140]
mov byte [esp + 0x2d0], 8
call fcn.0042d8e0
add esp, 0x1c
lea edx, [esp + 0x15c]
push edx
mov edi, eax
mov byte [esp + 0x2b8], 9
call fcn.0042d980
lea eax, [esp + 0x15c]
push eax
lea edi, [esp + 0x28]
mov byte [esp + 0x2b8], 0xa
call fcn.0042add0
lea esi, [esp + 0x15c]
call fcn.0041ee10
mov eax, dword [esp + 0x134]
cmp eax, ebx
je 0x41da93
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x138]
push ecx
call fcn.00405a50
mov edx, dword [esp + 0x138]
add esp, 4
push edx
call fcn.004393c9
add esp, 4
mov eax, dword [esp + 0x128]
push eax
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
call fcn.004393c9
add esp, 4
cmp dword [esp + 0x54], ebp
jb 0x41dacb
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004393c9
add esp, 4
mov edi, 0xf
lea esi, [esp + 0xb0]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00429e20
cmp dword [esp + 0x158], ebp
jb 0x41db01
mov edx, dword [esp + 0x144]
push edx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x120], ebp
jb 0x41db2f
mov eax, dword [esp + 0x10c]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
push ebx
call fcn.0043a6c4
add esp, 4
lea ecx, [esp + 0x108]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], edi
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x38], esp
cmp eax, ebp
jb 0x41db84
mov ecx, dword [edi]
jmp 0x41db86
mov ecx, edi
cmp ecx, 0x456c50
ja 0x41dbbf
cmp eax, ebp
jb 0x41db96
mov ecx, dword [edi]
jmp 0x41db98
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456c50
jbe 0x41dbbf
cmp eax, ebp
jb 0x41dbab
mov edi, dword [edi]
push 0x2f
mov eax, 0x456c50
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41dc00
cmp eax, 0x2f
jae 0x41dbd1
mov ecx, dword [esi + 0x14]
push ecx
push 0x2f
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41dbdc
mov eax, dword [edi]
jmp 0x41dbde
mov eax, edi
push 0x2f
push 0x456c50
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 0x2f
cmp dword [esi + 0x18], ebp
jb 0x41dbfd
mov edi, dword [edi]
mov byte [edi + 0x2f], bl
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0xb
call fcn.00401850
mov byte [esp + 0x2b4], 0xc
cmp dword [eax + 0x18], ebp
jb 0x41dc28
mov ecx, dword [eax + 4]
jmp 0x41dc2b
lea ecx, [eax + 4]
mov eax, ecx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x41dc50
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x148]
call fcn.004030c0
lea edx, [esp + 0x140]
push edx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0xd
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov ebp, 0x10
cmp dword [esp + 0x158], ebp
jb 0x41dcac
mov eax, dword [esp + 0x144]
push eax
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x120], ebp
jb 0x41dce0
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004393c9
add esp, 4
mov edi, 0xf
lea esi, [esp + 0x58]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea edx, [esp + 0x108]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], edi
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x38], esp
cmp eax, ebp
jb 0x41dd31
mov ecx, dword [edi]
jmp 0x41dd33
mov ecx, edi
cmp ecx, str.Loca0S__n
ja 0x41dd6c
cmp eax, ebp
jb 0x41dd43
mov ecx, dword [edi]
jmp 0x41dd45
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, str.Loca0S__n
jbe 0x41dd6c
cmp eax, ebp
jb 0x41dd58
mov edi, dword [edi]
push 0x38
mov eax, str.Loca0S__n
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41ddad
cmp eax, 0x38
jae 0x41dd7e
mov ecx, dword [esi + 0x14]
push ecx
push 0x38
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41dd89
mov eax, dword [edi]
jmp 0x41dd8b
mov eax, edi
push 0x38
push str.Loca0S__n
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 0x38
cmp dword [esi + 0x18], ebp
jb 0x41ddaa
mov edi, dword [edi]
mov byte [edi + 0x38], bl
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0xe
call fcn.00401ca0
mov byte [esp + 0x2b4], 0xf
cmp dword [eax + 0x18], ebp
jb 0x41ddd5
mov edx, dword [eax + 4]
jmp 0x41ddd8
lea edx, [eax + 4]
mov eax, edx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41ddf6
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x148]
call fcn.004030c0
lea edx, [esp + 0x140]
push edx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0x10
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov ebp, 0x10
cmp dword [esp + 0x158], ebp
jb 0x41de52
mov eax, dword [esp + 0x144]
push eax
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x120], ebp
jb 0x41de86
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004393c9
add esp, 4
mov edi, 0xf
lea esi, [esp + 0x58]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea edx, [esp + 0x3c]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], edi
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x38], esp
cmp eax, ebp
jb 0x41ded4
mov ecx, dword [edi]
jmp 0x41ded6
mov ecx, edi
cmp ecx, 0x456cbc
ja 0x41df0f
cmp eax, ebp
jb 0x41dee6
mov ecx, dword [edi]
jmp 0x41dee8
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456cbc
jbe 0x41df0f
cmp eax, ebp
jb 0x41defb
mov edi, dword [edi]
push 2
mov eax, 0x456cbc
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41df50
cmp eax, 2
jae 0x41df21
mov ecx, dword [esi + 0x14]
push ecx
push 2
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41df2c
mov eax, dword [edi]
jmp 0x41df2e
mov eax, edi
push 2
push 0x456cbc
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 2
cmp dword [esi + 0x18], ebp
jb 0x41df4d
mov edi, dword [edi]
mov byte [edi + 2], bl
lea esi, [esp + 0xd0]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x11
call fcn.00401770
mov byte [esp + 0x2b4], 0x12
cmp dword [eax + 0x18], ebp
jb 0x41df7b
mov ecx, dword [eax + 4]
jmp 0x41df7e
lea ecx, [eax + 4]
mov eax, ecx
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x41dfa0
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x148]
call fcn.004030c0
sub esp, 0x18
mov byte [esp + 0x2cc], 0x13
mov edx, esp
mov dword [esp + 0x30], esp
lea eax, [esp + 0x158]
push eax
push edx
call fcn.0042a5a0
lea ecx, [esp + 0x120]
push ecx
sub esp, 0x1c
mov esi, esp
mov byte [esp + 0x2ec], 0x14
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], ebx
mov byte [edi], bl
mov eax, dword [esi + 0x18]
mov dword [esp + 0x54], esp
cmp eax, ebp
jb 0x41e009
mov ecx, dword [edi]
jmp 0x41e00b
mov ecx, edi
cmp ecx, 0x456cc0
ja 0x41e044
cmp eax, ebp
jb 0x41e01b
mov ecx, dword [edi]
jmp 0x41e01d
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456cc0
jbe 0x41e044
cmp eax, ebp
jb 0x41e030
mov edi, dword [edi]
push 7
mov eax, 0x456cc0
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402d80
jmp 0x41e085
cmp eax, 7
jae 0x41e056
mov ecx, dword [esi + 0x14]
push ecx
push 7
mov ecx, esi
call fcn.004034b0
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
jb 0x41e061
mov eax, dword [edi]
jmp 0x41e063
mov eax, edi
push 7
push 0x456cc0
push ecx
push eax
call fcn.00439429
add esp, 0x10
mov dword [esi + 0x14], 7
cmp dword [esi + 0x18], ebp
jb 0x41e082
mov edi, dword [edi]
mov byte [edi + 7], bl
lea esi, [esp + 0x90]
call fcn.004016b0
mov byte [esp + 0x2d0], 0x15
call fcn.00401ca0
mov byte [esp + 0x2cc], 0x16
cmp dword [eax + 0x18], ebp
jb 0x41e0b0
mov eax, dword [eax + 4]
jmp 0x41e0b3
add eax, 4
push eax
lea esi, [esp + 0x140]
mov byte [esp + 0x2d0], 0x18
call fcn.0042d8e0
add esp, 0x1c
lea edx, [esp + 0x15c]
push edx
mov edi, eax
mov byte [esp + 0x2b8], 0x19
call fcn.0042d980
lea eax, [esp + 0x15c]
push eax
lea edi, [esp + 0x28]
mov byte [esp + 0x2b8], 0x1a
call fcn.0042add0
lea esi, [esp + 0x15c]
call fcn.0041ee10
lea esi, [esp + 0x124]
call fcn.0041edc0
cmp dword [esp + 0x120], ebp
jb 0x41e12c
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004393c9
add esp, 4
mov edi, 0xf
lea esi, [esp + 0x58]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.00429e20
cmp dword [esp + 0x158], ebp
jb 0x41e168
mov edx, dword [esp + 0x144]
push edx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x158], edi
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
cmp dword [esp + 0x54], ebp
jb 0x41e190
mov eax, dword [esp + 0x40]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0xb0]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea ecx, [esp + 0x108]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xd
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x456cc8
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x1b
call fcn.00401ca0
mov byte [esp + 0x2b4], 0x1c
cmp dword [eax + 0x18], ebp
jb 0x41e1fd
mov eax, dword [eax + 4]
jmp 0x41e200
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
lea edx, [esp + 0x124]
push edx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0x1d
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov edi, 0x10
cmp dword [esp + 0x13c], edi
jb 0x41e252
mov eax, dword [esp + 0x128]
push eax
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov ebp, 0xf
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0x41e287
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea edx, [esp + 0x3c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 2
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4556e4
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0xd0]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x1e
call fcn.00401930
mov byte [esp + 0x2b4], 0x1f
cmp dword [eax + 0x18], edi
jb 0x41e2fa
mov eax, dword [eax + 4]
jmp 0x41e2fd
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
sub esp, 0x18
mov byte [esp + 0x2cc], 0x20
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x13c]
push ecx
push eax
call fcn.0042a5a0
lea edx, [esp + 0x120]
push edx
sub esp, 0x1c
mov byte [esp + 0x2ec], 0x21
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xa
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x456cd8
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x90]
call fcn.004016b0
mov byte [esp + 0x2d0], 0x22
call fcn.00401930
mov byte [esp + 0x2cc], 0x23
cmp dword [eax + 0x18], edi
jb 0x41e382
mov eax, dword [eax + 4]
jmp 0x41e385
add eax, 4
push eax
lea esi, [esp + 0x15c]
mov byte [esp + 0x2d0], 0x25
call fcn.0042d8e0
add esp, 0x1c
lea ecx, [esp + 0x15c]
push ecx
mov edi, eax
mov byte [esp + 0x2b8], 0x26
call fcn.0042d980
lea edx, [esp + 0x15c]
push edx
lea edi, [esp + 0x28]
mov byte [esp + 0x2b8], 0x27
call fcn.0042add0
lea esi, [esp + 0x15c]
call fcn.0041ee10
lea esi, [esp + 0x140]
call fcn.0041edc0
mov edi, 0x10
cmp dword [esp + 0x120], edi
jb 0x41e403
mov eax, dword [esp + 0x10c]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.00429e20
cmp dword [esp + 0x13c], edi
jb 0x41e43a
mov ecx, dword [esp + 0x128]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x54], edi
jb 0x41e462
mov edx, dword [esp + 0x40]
push edx
call fcn.004393c9
add esp, 4
lea esi, [esp + 0xb0]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea eax, [esp + 0x108]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xa
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x456ce4
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x28
call fcn.00401850
mov byte [esp + 0x2b4], 0x29
cmp dword [eax + 0x18], edi
jb 0x41e4cf
mov eax, dword [eax + 4]
jmp 0x41e4d2
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
lea ecx, [esp + 0x124]
push ecx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0x2a
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov ebp, 0x10
cmp dword [esp + 0x13c], ebp
jb 0x41e524
mov edx, dword [esp + 0x128]
push edx
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], ebp
jb 0x41e559
mov eax, dword [esp + 0x10c]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea ecx, [esp + 0x108]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x15
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x456cf0
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x2b
call fcn.00401770
mov byte [esp + 0x2b4], 0x2c
cmp dword [eax + 0x18], ebp
jb 0x41e5cc
mov eax, dword [eax + 4]
jmp 0x41e5cf
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
lea edx, [esp + 0x124]
push edx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0x2d
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov edi, 0x10
cmp dword [esp + 0x13c], edi
jb 0x41e621
mov eax, dword [esp + 0x128]
push eax
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov ebp, 0xf
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], edi
jb 0x41e656
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.00429e20
call fcn.004176f0
lea edx, [esp + 0x3c]
push edx
sub esp, 0x1c
mov dword [esp + 0x2d4], ebx
mov ecx, esp
mov dword [esp + 0x38], esp
push 2
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x456d08
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0xd0]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x30
call fcn.00401850
mov byte [esp + 0x2b4], 0x31
cmp dword [eax + 0x18], edi
jb 0x41e6ce
mov eax, dword [eax + 4]
jmp 0x41e6d1
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
sub esp, 0x18
mov byte [esp + 0x2cc], 0x32
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x13c]
push ecx
push eax
call fcn.0042a5a0
lea edx, [esp + 0x120]
push edx
sub esp, 0x1c
mov byte [esp + 0x2ec], 0x33
mov ecx, esp
mov dword [esp + 0x54], esp
push ebp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x456d0c
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x90]
call fcn.004016b0
mov byte [esp + 0x2d0], 0x34
call fcn.00401770
mov byte [esp + 0x2cc], 0x35
cmp dword [eax + 0x18], edi
jb 0x41e755
mov eax, dword [eax + 4]
jmp 0x41e758
add eax, 4
push eax
lea esi, [esp + 0x15c]
mov byte [esp + 0x2d0], 0x37
call fcn.0042d8e0
add esp, 0x1c
lea ecx, [esp + 0x15c]
push ecx
mov edi, eax
mov byte [esp + 0x2b8], 0x38
call fcn.0042d980
lea edx, [esp + 0x15c]
push edx
lea edi, [esp + 0x28]
mov byte [esp + 0x2b8], 0x39
call fcn.0042add0
lea esi, [esp + 0x15c]
call fcn.0041ee10
lea esi, [esp + 0x140]
call fcn.0041edc0
mov edi, 0x10
cmp dword [esp + 0x120], edi
jb 0x41e7d6
mov eax, dword [esp + 0x10c]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.00429e20
cmp dword [esp + 0x13c], edi
jb 0x41e80d
mov ecx, dword [esp + 0x128]
push ecx
call fcn.004393c9
add esp, 4
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x54], edi
jb 0x41e835
mov edx, dword [esp + 0x40]
push edx
call fcn.004393c9
add esp, 4
lea esi, [esp + 0xb0]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
lea eax, [esp + 0x108]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xd
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x456d1c
mov byte [ecx + 4], bl
call fcn.004030c0
lea esi, [esp + 0x78]
call fcn.004016b0
mov byte [esp + 0x2b8], 0x3a
call fcn.00401850
mov byte [esp + 0x2b4], 0x3b
cmp dword [eax + 0x18], edi
jb 0x41e8a2
mov eax, dword [eax + 4]
jmp 0x41e8a5
add eax, 4
push eax
lea ecx, [esp + 0x128]
call fcn.00404230
lea ecx, [esp + 0x124]
push ecx
push ecx
lea eax, [esp + 0x2c]
mov byte [esp + 0x2bc], 0x3c
call fcn.0042ad60
mov ebx, eax
add esp, 4
add ebx, 0x1c
call fcn.0042a780
mov esi, 0x10
cmp dword [esp + 0x13c], esi
jb 0x41e8f7
mov edx, dword [esp + 0x128]
push edx
call fcn.004393c9
add esp, 4
xor ebx, ebx
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
cmp dword [esp + 0x120], esi
jb 0x41e92b
mov eax, dword [esp + 0x10c]
push eax
call fcn.004393c9
add esp, 4
lea esi, [esp + 0x58]
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov byte [esp + 0x2b4], bl
call fcn.00429e20
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor ebp, ebp
add ecx, edx
je 0x41ed86
mov edi, dword [esp + 0x20]
lea esp, [esp]
mov dword [esp + 0x158], 0xf
mov dword [esp + 0x154], ebx
mov byte [esp + 0x144], bl
push ebp
lea eax, [esp + 0x28]
mov byte [esp + 0x2b8], 0x3d
lea esi, [esp + 0x144]
call fcn.0042acc0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402ba0
call fcn.0041eec0
mov esi, eax
call fcn.00435460
test eax, eax
je 0x41e9db
call fcn.00418100
call fcn.00435810
cmp esi, ebx
jge 0x41ea6c
push ebp
lea eax, [esp + 0x28]
call fcn.0042acc0
mov ecx, eax
call fcn.00402d10
push eax
lea edx, [esp + 0x10c]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
push 0x21
mov ecx, 0x456d2c
call fcn.00404200
lea esi, [esp + 0x7c]
call fcn.004016b0
mov byte [esp + 0x2bc], 0x3e
call fcn.00401930
mov ecx, eax
mov byte [esp + 0x2b8], 0x3f
call fcn.00402d10
push eax
push 1
push edi
call fcn.0041d220
add esp, 0x10
lea ecx, [esp + 0x108]
call fcn.00402bd0
call fcn.00429e20
lea ecx, [esp + 0x140]
mov byte [esp + 0x2b4], bl
call fcn.00402bd0
jmp 0x41ed64
sub esp, 0x1c
lea eax, [esp + 0x15c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00402ba0
call fcn.0041d5f0
mov esi, eax
call fcn.004176c0
mov ecx, eax
mov eax, 0x7f807f81
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x101
jle 0x41eabe
push 0x101
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00419900
call fcn.00417ea0
cmp esi, ebx
jge 0x41eb63
lea ecx, [esp + 0x140]
call fcn.00402d10
push eax
push ecx
push ebp
lea eax, [esp + 0x30]
call fcn.0042acc0
add esp, 4
mov ecx, eax
call fcn.00402d10
push eax
lea edx, [esp + 0x110]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x40], esp
push 0x22
mov ecx, 0x456d50
call fcn.00404200
lea esi, [esp + 0x80]
call fcn.004016b0
mov byte [esp + 0x2c0], 0x42
call fcn.00401930
mov ecx, eax
mov byte [esp + 0x2bc], 0x43
call fcn.00402d10
push eax
push 1
push edi
call fcn.0041d220
add esp, 0x14
lea ecx, [esp + 0x108]
call fcn.00402bd0
call fcn.00429e20
lea ecx, [esp + 0x140]
mov byte [esp + 0x2b4], bl
call fcn.00402bd0
jmp 0x41ed64
push ebp
lea eax, [esp + 0x28]
mov dword [esp + 0x20], ebx
call fcn.0042acc0
add eax, 0x1c
call fcn.00404dd0
test eax, eax
jbe 0x41ed4d
mov esi, ebx
push esi
push ecx
push ebp
lea eax, [esp + 0x30]
call fcn.0042acc0
add esp, 4
add eax, 0x1c
call fcn.00404df0
push eax
lea eax, [esp + 0x144]
push eax
lea edi, [esp + 0x110]
call fcn.004055b0
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
sub esp, 0x14
mov byte [esp + 0x2d0], 0x45
mov edx, edi
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.00402ba0
call fcn.0041d5f0
cmp eax, ebx
jge 0x41ec0a
lea ecx, [esp + 0x124]
call fcn.00402bd0
mov ecx, edi
mov byte [esp + 0x2b4], 0x3d
call fcn.00402bd0
jmp 0x41ed2e
push 0x103
lea eax, [esp + 0x1a1]
push ebx
push eax
mov byte [esp + 0x1a8], bl
call fcn.0043fbd0
add esp, 0xc
push 0x104
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x110]
call fcn.00402d10
push eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
cmp eax, ebx
je 0x41ec74
cmp eax, 0x104
jae 0x41ec74
lea edx, [esp + 0x19c]
push edx
lea ecx, [esp + 0x128]
call fcn.00402c00
call fcn.00417690
test eax, eax
je 0x41ec74
call fcn.00436210
mov eax, 0xf
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], ebx
mov byte [esp + 0x160], bl
mov dword [esp + 0x190], eax
mov dword [esp + 0x18c], ebx
mov byte [esp + 0x17c], bl
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0x2c0], 0x46
call fcn.00402d80
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x12c]
push ecx
lea ecx, [esp + 0x184]
call fcn.00402d80
mov edi, dword [esp + 0x20]
mov dword [esp + 0x194], ebx
add edi, 0x2c0
lea ebx, [esp + 0x15c]
mov dword [esp + 0x198], 1
call fcn.0042a900
mov esi, ebx
call fcn.0041ee70
lea ecx, [esp + 0x124]
call fcn.00402bd0
lea ecx, [esp + 0x108]
mov byte [esp + 0x2b4], 0x3d
call fcn.00402bd0
mov esi, dword [esp + 0x1c]
xor ebx, ebx
inc esi
push ebp
lea eax, [esp + 0x28]
mov dword [esp + 0x20], esi
call fcn.0042acc0
add eax, 0x1c
call fcn.00404dd0
cmp esi, eax
jb 0x41eb83
lea ecx, [esp + 0x140]
mov byte [esp + 0x2b4], bl
call fcn.00402bd0
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebp
add eax, edx
cmp ebp, eax
jb 0x41e980
lea esi, [esp + 0x24]
call fcn.0042ac70
xor eax, eax
mov ecx, dword [esp + 0x2ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x290]
xor ecx, esp
call fcn.00438dc1
add esp, 0x2a4
ret 4