Function at 0x40b130
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x43c5e1
mov eax, dword fs:[0]
push eax
sub esp, 0x7a0
mov eax, dword [0x4491fc]
xor eax, esp
mov dword [esp + 0x798], eax
push ebx
push esi
push edi
mov eax, dword [0x4491fc]
xor eax, esp
push eax
lea eax, [esp + 0x7b0]
mov dword fs:[0], eax
push 0x30
xor ebx, ebx
lea eax, [esp + 0x84]
mov edi, ecx
push ebx
push eax
mov dword [esp + 0x50], edi
call fcn.0042d6d0
mov eax, 0x440fa4
add esp, 0xc
mov dword [esp + 0x80], 0x30
mov dword [esp + 0x84], 0x42
mov dword [esp + 0x90], 0x9c67
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa4], eax
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x40b1c2
mov esi, dword [0x43e280]
lea ecx, [esp + 0x80]
push ecx
push 1
sub eax, edx
mov edx, dword [edi + 0x890]
push ebx
sar eax, 1
push edx
mov dword [esp + 0xb8], eax
call esi
push 0x30
lea eax, [esp + 0x84]
push ebx
push eax
call fcn.0042d6d0
mov edx, dword [edi + 0x890]
add esp, 0xc
lea ecx, [esp + 0x80]
push ecx
push 1
push 1
push edx
mov dword [esp + 0x90], 0x30
mov dword [esp + 0x94], 0x10
mov dword [esp + 0x98], 0x800
call esi
mov dword [esp + 0x80], 0x30
mov dword [esp + 0x84], 0x42
mov dword [esp + 0x90], 0x9c69
mov dword [esp + 0x88], ebx
call fcn.0040b010
mov dword [esp + 0xa4], eax
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x40b272
sub eax, ecx
mov ecx, dword [edi + 0x890]
sar eax, 1
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x80]
push eax
push 1
push 2
push ecx
call esi
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x7b8], ebx
cmp eax, ebx
je 0x40b2c6
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40b2c8
xor eax, eax
push eax
lea edx, [esp + 0x14]
or esi, 0xffffffff
mov dword [esp + 0x7bc], esi
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414160
add edi, 0x798
lea ebx, [esp + 0x10]
mov dword [esp + 0x7b8], 1
mov dword [esp + 0x24], edi
call fcn.0040fa00
mov dword [esp + 0x7b8], esi
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40b33d
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b33d
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b33d
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x7b8], 2
cmp eax, edi
je 0x40b36a
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40b36c
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x7bc], 0xffffffff
push eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.00414160
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov dword [esp + 0x7b8], 3
call fcn.0040fa00
mov dword [esp + 0x7b8], 0xffffffff
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40b3e0
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b3e0
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b3e0
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x7b8], 4
cmp eax, edi
je 0x40b40d
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40b40f
xor eax, eax
push eax
lea ecx, [esp + 0x14]
or esi, 0xffffffff
mov dword [esp + 0x7bc], esi
push ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.00414160
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov dword [esp + 0x7b8], 5
call fcn.0040fa00
mov dword [esp + 0x7b8], esi
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40b47e
lea edx, [esi + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b47e
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b47e
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esp + 0x68]
push eax
call fcn.0041cab0
mov dword [esp + 0x7b8], 6
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0x10c], cx
push edi
mov eax, str.GetStdHandle
lea ecx, [esp + 0x10c]
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], edi
call fcn.00408270
push 0xb
push 0x440fb4
lea eax, [esp + 0x10c]
mov byte [esp + 0x7c0], 7
call fcn.00408150
mov eax, dword [esp + 0x108]
mov ebx, 8
cmp dword [esp + 0x11c], ebx
jae 0x40b4fa
lea eax, [esp + 0x108]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.004027a0
add esp, 8
test al, al
je 0x40b872
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
sub ecx, eax
jne 0x40b525
call fcn.0042694c
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
cmp ecx, 0xd458
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
mov dword [0x44a490], ecx
lea esi, [eax + 4]
jle 0x40b5a9
cmp dword [esp + 0x11c], ebx
jb 0x40b55d
mov eax, dword [esp + 0x108]
push eax
call fcn.00426a65
mov eax, dword [esp + 0x78]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x11c], 7
mov dword [esp + 0x118], edi
mov word [esp + 0x108], cx
cmp eax, edi
je 0x40b586
push eax
call fcn.00426a65
add esp, 4
mov edx, dword [esp + 0x68]
push edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
call fcn.00426a65
add esp, 4
xor al, al
jmp 0x40db47
mov eax, dword [esi]
mov cl, byte [esi + 4]
add esi, 4
inc esi
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov byte [eax + 0x86c], cl
mov ecx, dword [esi]
mov dl, byte [esi + 4]
add esi, 4
mov byte [eax + 0x8b8], dl
inc esi
cmp dword [0x44a490], 0xd458
mov dword [0x44a46c], ecx
jl 0x40b5f4
mov ecx, dword [esi]
mov dword [eax + 0x78c], ecx
add esi, 4
jmp 0x40b5f4
mov esi, dword [esp + 0x38]
push 0x88
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x20], eax
xor edi, edi
mov byte [esp + 0x7b8], 8
cmp eax, edi
je 0x40b61b
push eax
call fcn.00409e40
jmp 0x40b61d
xor eax, eax
push eax
lea edx, [esp + 0x1c]
mov byte [esp + 0x7bc], 7
push edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.00414090
mov bl, 9
mov byte [esp + 0x7b8], bl
mov edi, dword [esp + 0x18]
mov eax, esi
mov ecx, edi
call fcn.00409ed0
add esi, eax
mov dword [esp + 0x38], esi
xor esi, esi
cmp dword [edi + 0x14], esi
jne 0x40b736
cmp dword [edi + 0x30], esi
jne 0x40b736
cmp dword [edi + 0x70], 0xffffffff
jne 0x40b736
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov byte [esp + 0x7b8], 0xa
cmp edi, esi
je 0x40b6bb
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x48], esp
call fcn.004235d0
mov esi, dword [0x44a46c]
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
push edi
mov edx, esi
call fcn.0040a170
xor esi, esi
jmp 0x40b6bd
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov byte [esp + 0x7bc], bl
push eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
call fcn.00414230
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0xb
call fcn.0040fa00
mov byte [esp + 0x7b8], 9
mov esi, dword [esp + 0x14]
test esi, esi
je 0x40b7e0
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b7e0
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b7e0
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x40b7e0
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov byte [esp + 0x7b8], 0xc
cmp edi, esi
je 0x40b776
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x48], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
xor esi, esi
jmp 0x40b778
xor eax, eax
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x7bc], bl
push ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x30]
mov byte [esp + 0x7b8], 0xd
call fcn.0040fa00
mov byte [esp + 0x7b8], 9
mov esi, dword [esp + 0x34]
test esi, esi
je 0x40b7e0
lea edx, [esi + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40b7e0
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b7e0
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x7b8], 7
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x38], eax
jae 0x40b834
test esi, esi
je 0x40b5f0
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40b5f0
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40b5f0
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x40b5f0
test esi, esi
je 0x40d794
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d794
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40d794
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x40d794
mov eax, dword [esp + 0x44]
cmp byte [eax + 0x8b8], 0
je 0x40d794
push 0x88
mov dword [esp + 0x68], edi
mov byte [eax + 0x86c], 0xff
mov dword [0x44a46c], 0x28
mov byte [eax + 0x8b8], 0
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x7b8], 0xe
cmp eax, edi
je 0x40b8c4
push eax
call fcn.00409e40
jmp 0x40b8c6
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7bc], 7
push ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.00414090
lea edx, [esp + 0x38]
push edx
push edi
push edi
push 1
mov byte [esp + 0x7c8], 0xf
push edi
mov dword [esp + 0x4c], edi
call dword [0x43e1fc]
test eax, eax
jne 0x40bd1a
mov eax, dword [esp + 0x38]
push eax
lea edi, [esp + 0x14]
call fcn.00420770
add esp, 4
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x10
call fcn.0040f960
mov eax, edi
mov byte [esp + 0x7b8], 0xf
call fcn.00423440
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov edi, 0x440fcc
call fcn.0040a980
push 0x58
call fcn.00426f3f
xor esi, esi
add esp, 0xc
cmp eax, esi
je 0x40b967
call fcn.00409cf0
jmp 0x40b969
xor eax, eax
push eax
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
call fcn.00413f10
mov byte [esp + 0x7b8], 0x11
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
add eax, 0x1c
push esi
call fcn.00408270
xor edx, edx
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], esi
mov word [esp + 0x124], dx
push 0x206
lea ecx, [esp + 0x39a]
mov bl, 0x12
mov byte [esp + 0x7bc], bl
xor eax, eax
push esi
push ecx
mov dword [esp + 0x58], esi
mov word [esp + 0x3a0], ax
call fcn.0042d6d0
add esp, 0xc
test byte [0x44c868], 1
mov edi, 1
jne 0x40ba1f
or dword [0x44c868], edi
mov eax, 0x440fdc
mov ecx, 0x44c84c
mov byte [esp + 0x7b8], 0x13
call fcn.00407740
push 0x43cf00
call fcn.004272f6
add esp, 4
mov byte [esp + 0x7b8], bl
cmp dword [0x44c864], 8
mov eax, dword [0x44c850]
jae 0x40ba32
mov eax, 0x44c850
lea edx, [esp + 0x4c]
push edx
push edi
push esi
push eax
push 0x80000000
call dword [0x43e004]
test eax, eax
jne 0x40bcd3
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x398]
push ecx
lea edx, [esp + 0x44]
push edx
push esi
push str.CorExitProcess
push eax
mov dword [esp + 0x58], 0x104
mov dword [esp + 0x54], edi
call dword [0x43e010]
test eax, eax
jne 0x40bcc8
cmp dword [esp + 0x3c], edi
jne 0x40bcc8
lea ecx, [esp + 0x120]
push ecx
lea eax, [esp + 0x39a]
call fcn.004077b0
lea ebx, [esp + 0x28]
lea edi, [esp + 0x120]
call fcn.00407d10
mov edx, dword [eax + 4]
mov esi, dword [eax]
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x24], 0x22
call fcn.00410640
push eax
lea ebx, [esp + 0x60]
call fcn.00407cc0
lea ebx, [esp + 0x58]
call fcn.004101f0
mov ecx, dword [esp + 0x34]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push esi
push edx
push eax
lea ecx, [esp + 0x40]
push ecx
mov edx, edi
push edx
call fcn.00407b90
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
mov eax, edi
call fcn.00408270
mov al, 0x30
mov dl, 0x81
mov byte [esp + 0x175], al
mov cl, 0x62
mov byte [esp + 0x177], al
mov byte [esp + 0x179], al
mov byte [esp + 0x17b], al
mov byte [esp + 0x17d], al
mov byte [esp + 0x17f], al
mov byte [esp + 0x181], al
mov byte [esp + 0x183], al
mov byte [esp + 0x185], al
mov byte [esp + 0x187], al
mov byte [esp + 0x189], al
xor eax, eax
mov byte [esp + 0x174], dl
mov byte [esp + 0x176], cl
mov byte [esp + 0x178], 0x6f
mov byte [esp + 0x17a], 0x95
mov byte [esp + 0x17c], 0x44
mov byte [esp + 0x17e], 0x3a
mov byte [esp + 0x180], cl
mov byte [esp + 0x182], 0x5c
mov byte [esp + 0x184], dl
mov byte [esp + 0x186], 0x6e
mov byte [esp + 0x188], 0x6b
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], 0
mov word [esp + 0xd0], ax
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x178]
push edx
lea ecx, [eax + 0x16]
mov byte [esp + 0x7c0], 0x14
call fcn.0040a430
mov eax, dword [esp + 0xd8]
add esp, 8
cmp dword [esp + 0xe4], 8
jae 0x40bc0d
lea eax, [esp + 0xd0]
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0x1c]
push ecx
call fcn.004077b0
mov dword [esi + 0x54], 1
mov esi, dword [esp + 0x18]
lea ebx, [esi + 0x80]
lea eax, [esp + 0x10]
call fcn.0040f960
push 0x48
mov byte [esi + 0x7c], 1
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov byte [esp + 0x7b8], 0x15
test edi, edi
je 0x40bc76
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x38], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40bc78
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x14
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x16
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x14
call fcn.00423440
mov edx, dword [esp + 0x18]
push edx
mov eax, 0x441014
call fcn.004077b0
lea esi, [esp + 0xcc]
call fcn.00407780
xor esi, esi
mov eax, dword [esp + 0x4c]
push eax
call dword [0x43e014]
cmp dword [esp + 0x138], 8
jb 0x40bced
mov ecx, dword [esp + 0x124]
push ecx
call fcn.00426a65
add esp, 4
xor edx, edx
lea eax, [esp + 0x10]
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], esi
mov word [esp + 0x124], dx
mov byte [esp + 0x7b8], 0xf
call fcn.00423440
lea eax, [esp + 0x38]
push eax
push 0
push 0
push 0x11
push 0
call dword [0x43e1fc]
test eax, eax
jne 0x40be01
mov ecx, dword [esp + 0x38]
push ecx
lea edi, [esp + 0x2c]
call fcn.00420770
add esp, 4
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x17
call fcn.0040f960
mov eax, edi
mov byte [esp + 0x7b8], 0xf
call fcn.00423440
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x38], esp
call fcn.004235d0
mov edi, 0x441020
call fcn.0040a980
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 0xc
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x18
cmp edi, ebx
je 0x40bdc0
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40bdc2
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0xf
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x19
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0xf
call fcn.00423440
xor eax, eax
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], 0
mov word [esp + 0xb4], ax
push 0x441034
lea edx, [esp + 0xb4]
mov ecx, 0x441044
mov byte [esp + 0x7bc], 0x1a
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40bf33
push 0xa
push 0x441064
lea eax, [esp + 0xb8]
call fcn.00408150
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40be7b
lea ebx, [esp + 0xb4]
lea ecx, [esp + 0x28]
push 0x44107c
push ecx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x1b
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c05e
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x1c
cmp edi, ebx
je 0x40befa
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40befc
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x1d
call fcn.0040fa00
mov eax, ebx
jmp 0x40c042
push str.CorExitProcess
lea edx, [esp + 0xb4]
mov ecx, 0x4410a0
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c05e
lea ecx, [esp + 0x54]
push ecx
lea ebx, [esp + 0x60]
lea edi, [esp + 0xb4]
call fcn.00407d10
call fcn.00410250
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x30]
push ecx
mov eax, edi
call fcn.0040f480
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40bf9f
lea ebx, [esp + 0xb4]
lea edx, [esp + 0x28]
push 0x44107c
push edx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x1e
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c05e
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x1f
test edi, edi
je 0x40c01a
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c01c
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x20
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, 0x441094
call fcn.004077b0
push 0x441104
lea edx, [esp + 0xb4]
mov ecx, 0x441130
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c17f
push 0xb
push 0x441174
lea eax, [esp + 0xb8]
call fcn.00408150
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40c0b0
lea ebx, [esp + 0xb4]
lea ecx, [esp + 0x28]
push 0x44118c
push ecx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x21
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c17f
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x22
cmp edi, ebx
je 0x40c12f
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c131
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x23
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, 0x4411a8
call fcn.004077b0
push 0x4411b4
lea edx, [esp + 0xb4]
mov ecx, 0x4411cc
call fcn.0040ac90
mov esi, dword [esp + 0xc8]
add esp, 4
test esi, esi
je 0x40c2c9
lea ecx, [esi - 2]
lea edi, [esp + 0x20]
lea ebx, [esp + 0xb0]
mov dword [esp + 0x20], 0x5c
call fcn.00410710
mov ebx, eax
mov eax, esi
sub eax, ebx
lea esi, [esp + 0xb0]
call fcn.00408450
push 0xc
push str._b_h____
mov eax, esi
call fcn.00408150
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40c1fa
lea ebx, [esp + 0xb4]
lea ecx, [esp + 0x28]
push 0x441224
push ecx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x24
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c2c9
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x25
cmp edi, ebx
je 0x40c279
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c27b
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x26
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, 0x441240
call fcn.004077b0
push str.CorExitProcess
lea edx, [esp + 0xb4]
mov ecx, 0x441250
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c404
lea ecx, [esp + 0x54]
push ecx
lea ebx, [esp + 0x60]
lea edi, [esp + 0xb4]
call fcn.00407d10
call fcn.00410250
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x30]
push ecx
mov eax, edi
call fcn.0040f480
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40c335
lea ebx, [esp + 0xb4]
lea edx, [esp + 0x28]
push 0x4412c0
push edx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x27
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c404
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x28
cmp edi, ebx
je 0x40c3b4
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c3b6
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x29
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov ecx, dword [esp + 0x18]
push ecx
mov eax, str.December
call fcn.004077b0
push str.CorExitProcess
lea edx, [esp + 0xb4]
mov ecx, str.November
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c53f
lea edx, [esp + 0x54]
push edx
lea ebx, [esp + 0x60]
lea edi, [esp + 0xb4]
call fcn.00407d10
call fcn.00410250
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x30]
push eax
mov eax, edi
call fcn.0040f480
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40c470
lea ebx, [esp + 0xb4]
lea ecx, [esp + 0x28]
push 0x441354
push ecx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x2a
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c53f
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x2b
cmp edi, ebx
je 0x40c4ef
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c4f1
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x2c
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, str.Saturday
call fcn.004077b0
push str.CorExitProcess
lea edx, [esp + 0xb4]
mov ecx, str.Thursday
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c67a
lea ecx, [esp + 0x54]
push ecx
lea ebx, [esp + 0x60]
lea edi, [esp + 0xb4]
call fcn.00407d10
call fcn.00410250
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x30]
push ecx
mov eax, edi
call fcn.0040f480
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40c5ab
lea ebx, [esp + 0xb4]
lea edx, [esp + 0x28]
push 0x4413f8
push edx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x2d
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c67a
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x2e
cmp edi, ebx
je 0x40c62a
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c62c
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov byte [esp + 0x7bc], 0x1a
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x2f
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x1a
call fcn.00423440
mov ecx, dword [esp + 0x18]
push ecx
mov eax, 0x44141c
call fcn.004077b0
xor edx, edx
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], 0
mov word [esp + 0xec], dx
mov bl, 0x30
lea edx, [esp + 0xe8]
mov ecx, str.south_africa
mov byte [esp + 0x7b8], bl
call fcn.0040ae70
cmp dword [esp + 0xfc], 0
je 0x40c825
lea eax, [esp + 0xe8]
push eax
push str.pr_china
lea edi, [esp + 0xd4]
call fcn.00412ff0
add esp, 8
mov esi, 8
mov byte [esp + 0x7b8], 0x31
cmp dword [eax + 0x18], esi
jb 0x40c6f5
mov eax, dword [eax + 4]
jmp 0x40c6f8
add eax, 4
push 0x441444
lea edx, [esp + 0xb4]
mov ecx, eax
call fcn.0040ac90
add esp, 4
mov byte [esp + 0x7b8], bl
cmp dword [esp + 0xe4], esi
jb 0x40c72e
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.00426a65
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40c825
push 0xc
push 0x441474
lea eax, [esp + 0xb8]
call fcn.00408150
mov ebx, dword [esp + 0xb4]
cmp dword [esp + 0xc8], esi
jae 0x40c766
lea ebx, [esp + 0xb4]
lea edx, [esp + 0x28]
push str.great_britain
push edx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x32
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40c825
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x33
test edi, edi
je 0x40c7e1
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c7e3
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x34
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, str.south_africa
call fcn.004077b0
lea edx, [esp + 0xe8]
mov ecx, 0x4414ac
call fcn.0040ae70
cmp dword [esp + 0xfc], 0
je 0x40ca0b
lea ecx, [esp + 0xe8]
push ecx
push 0x4414ac
lea edi, [esp + 0xd4]
call fcn.00412ff0
add esp, 8
mov esi, 8
mov byte [esp + 0x7b8], 0x35
cmp dword [eax + 0x18], esi
jb 0x40c877
mov eax, dword [eax + 4]
jmp 0x40c87a
add eax, 4
push str.swiss
lea edx, [esp + 0xb4]
mov ecx, eax
call fcn.0040ac90
add esp, 4
mov byte [esp + 0x7b8], 0x30
cmp dword [esp + 0xe4], esi
jb 0x40c8b1
mov edx, dword [esp + 0xd0]
push edx
call fcn.00426a65
add esp, 4
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x40ca0b
lea ecx, [esi - 2]
lea edi, [esp + 0x20]
lea ebx, [esp + 0xb0]
mov dword [esp + 0x20], 0x5c
call fcn.00410710
mov ebx, eax
mov eax, esi
sub eax, ebx
lea esi, [esp + 0xb0]
call fcn.00408450
push 7
push str.spanish_venezuela
mov eax, esi
call fcn.00408150
mov eax, dword [esp + 0xec]
mov edi, 8
cmp dword [esp + 0x100], edi
jae 0x40c917
lea eax, [esp + 0xec]
movzx eax, word [eax]
push eax
lea esi, [esp + 0xb4]
call fcn.004105a0
push 4
push 0x4414fc
mov eax, esi
call fcn.00408150
mov ebx, dword [esp + 0xb4]
cmp dword [esp + 0xc8], edi
jae 0x40c94c
lea ebx, [esp + 0xb4]
lea eax, [esp + 0x28]
push 0x441508
push eax
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x36
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40ca0b
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x37
test edi, edi
je 0x40c9c7
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40c9c9
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x38
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
mov ecx, dword [esp + 0x18]
push ecx
mov eax, 0x441528
call fcn.004077b0
lea edx, [esp + 0xe8]
mov ecx, 0x441538
call fcn.0040ae70
cmp dword [esp + 0xfc], 0
je 0x40cb8e
lea edx, [esp + 0xe8]
push edx
push 0x441538
lea edi, [esp + 0xd4]
call fcn.00412ff0
add esp, 8
mov esi, 8
mov byte [esp + 0x7b8], 0x39
cmp dword [eax + 0x18], esi
jb 0x40ca5d
mov eax, dword [eax + 4]
jmp 0x40ca60
add eax, 4
push 0x44155c
lea edx, [esp + 0xb4]
mov ecx, eax
call fcn.0040ac90
add esp, 4
mov byte [esp + 0x7b8], 0x30
cmp dword [esp + 0xe4], esi
jb 0x40ca97
mov eax, dword [esp + 0xd0]
push eax
call fcn.00426a65
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40cb8e
push 0xd
push str.spanish_mexican
lea eax, [esp + 0xb8]
call fcn.00408150
mov ebx, dword [esp + 0xb4]
cmp dword [esp + 0xc8], esi
jae 0x40cacf
lea ebx, [esp + 0xb4]
lea ecx, [esp + 0x28]
push 0x441598
push ecx
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x3a
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40cb8e
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x3b
test edi, edi
je 0x40cb4a
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40cb4c
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x3c
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
mov edx, dword [esp + 0x18]
push edx
mov eax, 0x4415b0
call fcn.004077b0
push 0x4415c4
lea edx, [esp + 0xb4]
mov ecx, 0x4415dc
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xc4], 0
je 0x40cd0d
push str.spanish_colombia
lea edx, [esp + 0xec]
mov ecx, 0x4415dc
call fcn.0040ac90
add esp, 4
cmp dword [esp + 0xfc], 0
mov esi, 0x39
je 0x40cbf8
cmp dword [esp + 0x100], 8
mov eax, dword [esp + 0xec]
jae 0x40cbf5
lea eax, [esp + 0xec]
movzx esi, word [eax]
push 5
push 0x441618
lea eax, [esp + 0xb8]
call fcn.00408150
push esi
lea esi, [esp + 0xb4]
call fcn.004105a0
push 4
push 0x4414fc
mov eax, esi
call fcn.00408150
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40cc3e
lea ebx, [esp + 0xb4]
lea eax, [esp + 0x28]
push 0x441624
push eax
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x3d
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40cd0d
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x3e
cmp edi, ebx
je 0x40ccbd
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40ccbf
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x30
push ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x3f
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
mov edx, dword [esp + 0x18]
push edx
mov eax, 0x441640
call fcn.004077b0
push 0x44164c
lea edx, [esp + 0xb4]
mov ecx, 0x441660
call fcn.0040ac90
mov esi, dword [esp + 0xc8]
add esp, 4
test esi, esi
je 0x40ce57
lea ecx, [esi - 2]
lea edi, [esp + 0x20]
lea ebx, [esp + 0xb0]
mov dword [esp + 0x20], 0x5c
call fcn.00410710
mov ebx, eax
mov eax, esi
sub eax, ebx
lea esi, [esp + 0xb0]
call fcn.00408450
push 0x16
push str.norwegian_nynorsk
mov eax, esi
call fcn.00408150
cmp dword [esp + 0xc8], 8
mov ebx, dword [esp + 0xb4]
jae 0x40cd88
lea ebx, [esp + 0xb4]
lea eax, [esp + 0x28]
push 0x441698
push eax
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x40
call fcn.0040f960
lea eax, [esp + 0x28]
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
cmp dword [esp + 0x18], 0
je 0x40ce57
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x41
cmp edi, ebx
je 0x40ce07
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40ce09
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x30
push ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x42
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x30
call fcn.00423440
mov edx, dword [esp + 0x18]
push edx
mov eax, 0x4416b4
call fcn.004077b0
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x196]
push ecx
mov word [esp + 0x198], ax
call fcn.0042d6d0
add esp, 0xc
push 0x104
lea edx, [esp + 0x190]
push edx
call dword [0x43e150]
xor eax, eax
mov word [esp + 0x15c], ax
lea eax, [esp + 0x18c]
mov dword [esp + 0x170], 7
mov dword [esp + 0x16c], 0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40ceb4
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x190]
lea esi, [esp + 0x15c]
call fcn.00408360
mov ecx, esi
push ecx
mov ebx, 0x4416dc
lea esi, [esp + 0xd0]
mov byte [esp + 0x7bc], 0x43
call fcn.00408fe0
add esp, 4
mov byte [esp + 0x7b8], 0x44
cmp dword [eax + 0x18], 8
jb 0x40cf09
mov eax, dword [eax + 4]
jmp 0x40cf0c
add eax, 4
lea edx, [esp + 0x28]
push str.german_luxembourg
push edx
mov ebx, eax
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x45
call fcn.0040f960
mov byte [esp + 0x7b8], 0x44
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x40cf6a
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40cf6a
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40cf6a
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov bl, 0x43
mov byte [esp + 0x7b8], bl
cmp dword [esp + 0xe4], 8
jb 0x40cf8d
mov eax, dword [esp + 0xd0]
push eax
call fcn.00426a65
add esp, 4
cmp dword [esp + 0x18], 0
je 0x40d028
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x46
test edi, edi
je 0x40cfd6
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40cfd8
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x7b8], bl
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x47
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
mov esi, dword [esp + 0x18]
push 3
mov eax, 0x4416f0
call fcn.00408360
lea edx, [esp + 0x158]
push edx
mov ebx, 0x441708
lea esi, [esp + 0xd0]
call fcn.00408fe0
add esp, 4
mov byte [esp + 0x7b8], 0x48
cmp dword [eax + 0x18], 8
jb 0x40d057
mov eax, dword [eax + 4]
jmp 0x40d05a
add eax, 4
lea ecx, [esp + 0x28]
push 0x4416f8
push ecx
mov ebx, eax
call fcn.0040ab20
add esp, 8
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x49
call fcn.0040f960
mov byte [esp + 0x7b8], 0x48
mov esi, dword [esp + 0x2c]
xor ebx, ebx
cmp esi, ebx
je 0x40d0ba
lea edx, [esi + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40d0ba
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d0ba
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov byte [esp + 0x7b8], 0x43
cmp dword [esp + 0xe4], 8
jb 0x40d0dc
mov eax, dword [esp + 0xd0]
push eax
call fcn.00426a65
add esp, 4
cmp dword [esp + 0x18], ebx
je 0x40d177
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x4a
cmp edi, ebx
je 0x40d124
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40d126
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x43
push ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x4b
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
mov esi, dword [esp + 0x18]
push 3
mov eax, 0x441724
call fcn.00408360
xor ebx, ebx
push 0x206
lea eax, [esp + 0x5a2]
xor edx, edx
push ebx
push eax
mov dword [esp + 0x54], ebx
mov word [esp + 0x5a8], dx
call fcn.0042d6d0
mov eax, 2
add esp, 0xc
test byte [0x44c868], al
jne 0x40d1da
or dword [0x44c868], eax
mov eax, 0x441730
mov ecx, 0x44c830
mov byte [esp + 0x7b8], 0x4c
call fcn.00407740
push 0x43cec0
call fcn.004272f6
add esp, 4
mov byte [esp + 0x7b8], 0x43
cmp dword [0x44c848], 8
mov eax, dword [0x44c834]
jae 0x40d1ed
mov eax, 0x44c834
lea ecx, [esp + 0x48]
push ecx
mov esi, 1
push esi
push ebx
push eax
push 0x80000000
call dword [0x43e004]
test eax, eax
jne 0x40d3ee
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x5a0]
push eax
lea ecx, [esp + 0x44]
push ecx
push ebx
push str.CorExitProcess
push edx
mov dword [esp + 0x38], 0x104
mov dword [esp + 0x54], esi
call dword [0x43e010]
test eax, eax
jne 0x40d3e3
cmp dword [esp + 0x3c], esi
jne 0x40d3e3
push 0x88
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x7b8], 0x4d
cmp eax, ebx
je 0x40d273
push eax
call fcn.00409e40
jmp 0x40d275
xor eax, eax
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x7c0], 0x43
call fcn.00414090
lea eax, [esp + 0x59e]
lea ecx, [esp + 0xcc]
call fcn.00407740
lea ebx, [esp + 0x54]
lea edi, [esp + 0xcc]
mov byte [esp + 0x7b8], 0x4e
call fcn.00407d10
mov ecx, dword [eax + 4]
mov esi, dword [eax]
lea edx, [esp + 0x40]
mov dword [esp + 0x2c], ecx
push edx
mov ecx, edi
mov dword [esp + 0x44], 0x22
call fcn.00410640
push eax
lea ebx, [esp + 0x60]
call fcn.00407cc0
lea ebx, [esp + 0x14]
call fcn.004101f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push esi
push edx
push eax
lea ecx, [esp + 0x38]
push ecx
mov edx, edi
push edx
call fcn.00407b90
mov esi, dword [esp + 0x18]
push 0xffffffffffffffff
lea edi, [esi + 0x1c]
push 0
lea eax, [esp + 0xd4]
mov ecx, edi
call fcn.00408270
push 0xffffffffffffffff
lea ecx, [esi + 0x38]
push 0
mov eax, edi
call fcn.00408270
mov eax, 2
mov dword [esi + 0x74], eax
sub esp, 8
mov dword [esi + 0x78], eax
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x38], esp
call fcn.004235d0
mov edi, str.english_south_africa
call fcn.0040a980
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 0xc
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x4f
test edi, edi
je 0x40d389
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x48], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40d38b
xor eax, eax
lea esi, [esp + 0x28]
mov byte [esp + 0x7b8], 0x4e
call fcn.00412fd0
mov edi, dword [esp + 0x24]
mov ebx, eax
mov byte [esp + 0x7b8], 0x50
call fcn.0040fa00
mov eax, esi
mov byte [esp + 0x7b8], 0x4e
call fcn.00423440
mov eax, dword [esp + 0x18]
push eax
mov eax, 0x4417a4
call fcn.004077b0
lea esi, [esp + 0xcc]
mov byte [esp + 0x7b8], 0x43
call fcn.00407780
xor ebx, ebx
mov ecx, dword [esp + 0x48]
push ecx
call dword [0x43e014]
lea edx, [esp + 0x38]
push edx
push ebx
push ebx
push 5
push ebx
call dword [0x43e1fc]
test eax, eax
jne 0x40d4e4
mov eax, dword [esp + 0x38]
push eax
lea edi, [esp + 0x2c]
call fcn.00420770
add esp, 4
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x51
call fcn.0040f960
mov eax, edi
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x38], esp
call fcn.004235d0
mov edi, 0x4417b4
call fcn.0040a980
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 0xc
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x52
cmp edi, ebx
je 0x40d491
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40d493
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x43
push ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x53
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
mov esi, dword [esp + 0x18]
push 4
mov eax, str.english_caribbean
call fcn.00408360
xor ebx, ebx
push 0x88
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x7b8], 0x54
cmp eax, ebx
je 0x40d509
push eax
call fcn.00409e40
jmp 0x40d50b
xor eax, eax
push eax
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x7c0], 0x43
call fcn.00414090
mov eax, dword [esp + 0x18]
push 0x48
mov dword [eax + 0x74], ebx
call fcn.00426f3f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x7b8], 0x55
cmp edi, ebx
je 0x40d56c
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov esi, dword [0x44a46c]
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
push edi
mov edx, esi
call fcn.0040a170
jmp 0x40d56e
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x43
push ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414230
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x56
call fcn.0040fa00
mov byte [esp + 0x7b8], 0x43
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40d5d9
lea edx, [esi + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40d5d9
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d5d9
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esp + 0x38]
push eax
push edi
push edi
push 3
push edi
call dword [0x43e1fc]
test eax, eax
jne 0x40d6bf
mov ecx, dword [esp + 0x38]
push ecx
lea edi, [esp + 0x2c]
call fcn.00420770
add esp, 4
lea ebx, [esp + 0x18]
mov byte [esp + 0x7b8], 0x57
call fcn.0040f960
mov eax, edi
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
sub esp, 8
mov eax, ebx
mov esi, esp
mov dword [esp + 0x38], esp
call fcn.004235d0
mov edi, 0x4417d4
call fcn.0040a980
push 0x48
call fcn.00426f3f
mov edi, eax
add esp, 0xc
mov dword [esp + 0x30], edi
xor ebx, ebx
mov byte [esp + 0x7b8], 0x58
cmp edi, ebx
je 0x40d67c
sub esp, 8
lea eax, [esp + 0x20]
mov esi, esp
mov dword [esp + 0x28], esp
call fcn.004235d0
mov ecx, dword [0x44a46c]
push edi
mov edx, ecx
call fcn.0041e3d0
jmp 0x40d67e
xor eax, eax
push eax
lea edx, [esp + 0x14]
mov byte [esp + 0x7bc], 0x43
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
call fcn.00414300
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x59
call fcn.0040fa00
mov eax, ebx
mov byte [esp + 0x7b8], 0x43
call fcn.00423440
xor edi, edi
mov esi, 8
cmp dword [esp + 0x170], esi
jb 0x40d6dd
mov eax, dword [esp + 0x15c]
push eax
call fcn.00426a65
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x170], ebx
mov dword [esp + 0x16c], edi
mov word [esp + 0x15c], cx
cmp dword [esp + 0x100], esi
jb 0x40d713
mov edx, dword [esp + 0xec]
push edx
call fcn.00426a65
add esp, 4
xor eax, eax
mov dword [esp + 0x100], ebx
mov dword [esp + 0xfc], edi
mov word [esp + 0xec], ax
cmp dword [esp + 0xc8], esi
jb 0x40d744
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00426a65
add esp, 4
mov byte [esp + 0x7b8], bl
mov esi, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc4], edi
mov word [esp + 0xb4], dx
cmp esi, edi
je 0x40d794
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40d794
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d794
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x30], eax
xor edi, edi
mov byte [esp + 0x7b8], 0x5a
cmp eax, edi
je 0x40d7c0
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40d7c2
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov byte [esp + 0x7bc], 7
push eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.00414160
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x5b
call fcn.0040fa00
mov bl, 7
mov byte [esp + 0x7b8], bl
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40d82e
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d82e
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
ror byte [ebp - 0x367cf3ba], cl
push eax
xadd dword [eax], ecx
jne 0x40d82e
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x7b8], 0x5c
cmp eax, edi
je 0x40d858
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40d85a
xor eax, eax
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7bc], bl
push ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.00414160
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x5d
call fcn.0040fa00
mov bl, 7
mov byte [esp + 0x7b8], bl
mov esi, dword [esp + 0x14]
xor edi, edi
cmp esi, edi
je 0x40d8c5
lea edx, [esi + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40d8c5
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d8c5
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
push 0x48
call fcn.00426f3f
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x7b8], 0x5e
cmp eax, edi
je 0x40d8ef
mov edx, dword [0x44a46c]
push eax
mov esi, edx
call fcn.0040a0f0
jmp 0x40d8f1
xor eax, eax
push eax
lea eax, [esp + 0x14]
mov byte [esp + 0x7bc], bl
push eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.00414160
mov edi, dword [esp + 0x24]
lea ebx, [esp + 0x10]
mov byte [esp + 0x7b8], 0x5f
call fcn.0040fa00
mov byte [esp + 0x7b8], 7
mov esi, dword [esp + 0x14]
test esi, esi
je 0x40d959
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40d959
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40d959
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0
call dword [0x43e410]
mov esi, dword [esp + 0x44]
mov eax, 4
test byte [0x44c868], al
jne 0x40d99a
or dword [0x44c868], eax
mov eax, dword [esi + 0xc]
push 0x441d70
mov dword [0x44c3cc], 0x441dac
mov dword [0x44c3d4], eax
call dword [0x43e320]
mov dword [0x44c3d0], eax
mov ecx, dword [esi + 0xc]
push 0x44c3cc
push ecx
call dword [0x43e404]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x57]
push eax
mov ecx, esi
call fcn.004180d0
mov edi, dword [esp + 0x64]
mov ecx, esi
call fcn.0040e230
mov edx, dword [0x44be30]
mov ecx, dword [esi + 0xc]
push 0x73
lea edi, [esi + 0x1c]
xor ebx, ebx
push edx
mov dword [edi], 0x3b8
mov dword [esi + 0x33c], ebx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], 0x74
mov dword [esi + 0x3c0], 1
mov dword [esi + 0x28], 0x17
call dword [0x43e27c]
mov dword [esi + 0x30], eax
xor eax, eax
mov dword [esp + 0x154], 7
mov dword [esp + 0x150], ebx
mov word [esp + 0x140], ax
lea ecx, [esp + 0x13c]
mov edx, esi
mov byte [esp + 0x7b8], 0x60
call fcn.0040a660
mov eax, dword [esp + 0x140]
mov ebx, 8
cmp dword [esp + 0x154], ebx
jae 0x40da54
lea eax, [esp + 0x140]
push eax
lea ecx, [esi + 0x34]
push 0x80
push ecx
call fcn.004274b6
add esp, 0xc
push str.CorExitProcess
lea edx, [esi + 0x340]
push 0x40
push edx
call fcn.004274b6
add esp, 0xc
push str.CorExitProcess
lea eax, [esi + 0x13c]
push 0x100
push eax
call fcn.004274b6
add esp, 0xc
push edi
push 0
mov dword [esi + 0x2c], 0x52c
call dword [0x43e1f0]
mov ecx, dword [esi + 0x30]
push ecx
call dword [0x43e26c]
cmp dword [esp + 0x154], ebx
jb 0x40dac8
mov edx, dword [esp + 0x140]
push edx
call fcn.00426a65
add esp, 4
xor esi, esi
xor eax, eax
mov edi, 7
mov dword [esp + 0x154], edi
mov dword [esp + 0x150], esi
mov word [esp + 0x140], ax
cmp dword [esp + 0x11c], ebx
jb 0x40db00
mov ecx, dword [esp + 0x108]
push ecx
call fcn.00426a65
add esp, 4
mov eax, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], esi
mov word [esp + 0x108], dx
cmp eax, esi
je 0x40db29
push eax
call fcn.00426a65
add esp, 4
mov eax, dword [esp + 0x68]
push eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
call fcn.00426a65
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x7b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x798]
xor ecx, esp
call fcn.00425eb3
mov esp, ebp
pop ebp
ret