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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53bc4a
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x582904]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x4c], ebx
mov esi, dword [ebx + 0xe0]
sub esi, dword [ebx + 0xdc]
mov edi, dword [ebp + 8]
mov ecx, edi
sar esi, 2
mov eax, esi
mov dword [ebp - 0x48], esi
shl eax, 7
push eax
call fcn.00405a30
push 0x27
push str.__xml_version_1.0__encoding_utf_8____n
mov ecx, edi
call fcn.00405940
push 7
push str._level
mov ecx, edi
call fcn.004057e0
push dword [ebx]
lea eax, [ebp - 0x28]
push str.mode__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 2
jb 0x46a002
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a048
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a03e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab19
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x1c]
lea eax, [ebp - 0x28]
push str.music__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 3
jb 0x46a06d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a0b3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a0a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab1e
push edx
push ecx
call fcn.0050b532
add esp, 8
cmp dword [ebx + 0x9c], 0
je 0x46a19c
push dword [ebx + 0xa0]
lea eax, [ebp - 0x28]
push str.fog_color__X_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 4
jb 0x46a0e8
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a12e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a124
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab23
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x9c]
lea eax, [ebp - 0x28]
push str.fog_height__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 5
jb 0x46a156
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a19c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a192
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab28
push edx
push ecx
call fcn.0050b532
add esp, 8
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x46a20c
push eax
lea eax, [ebp - 0x28]
push str.effect__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 6
jb 0x46a1c6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a20c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a202
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab2d
push edx
push ecx
call fcn.0050b532
add esp, 8
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x46a27c
push eax
lea eax, [ebp - 0x28]
push str.environment__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 7
jb 0x46a236
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a27c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a272
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab32
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 8]
lea eax, [ebp - 0x28]
push str.time_easy__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 8
jb 0x46a2a1
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a2e7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a2dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab37
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0xc]
lea eax, [ebp - 0x28]
push str.time_norm__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 9
jb 0x46a30c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a352
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a348
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab3c
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x10]
lea eax, [ebp - 0x28]
push str.time_hard__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xa
jb 0x46a377
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a3bd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a3b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab41
push edx
push ecx
call fcn.0050b532
add esp, 8
cvttss2si eax, dword [ebx + 0x30]
push eax
lea eax, [ebp - 0x28]
push str.run_speed__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xb
jb 0x46a3e5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a42b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a421
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab46
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x44]
lea eax, [ebp - 0x28]
push str.storage__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xc
jb 0x46a450
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a496
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a48c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab4b
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x38]
lea eax, [ebp - 0x28]
push str.resp_speed__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xd
jb 0x46a4bb
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a501
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a4f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab50
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x40]
lea eax, [ebp - 0x28]
push dword [ebx + 0x3c]
push str.birdsparams__d__d_
push eax
call fcn.00444380
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xe
jb 0x46a529
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a56f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a565
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab55
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x78]
lea eax, [ebp - 0x28]
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push str.resources__d__d__d_
push eax
call fcn.00444380
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0xf
jb 0x46a59a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a5e0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a5d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab5a
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x84]
lea eax, [ebp - 0x28]
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
push str.quest_res__d__d__d_
push eax
call fcn.00444380
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x10
jb 0x46a611
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a657
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a64d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab5f
push edx
push ecx
call fcn.0050b532
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x46a666
cmp eax, 1
jne 0x46aa18
push dword [ebx + 0x14]
lea eax, [ebp - 0x28]
push str.dev_record__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x11
jb 0x46a68b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a6d1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a6c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab64
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x18]
lea eax, [ebp - 0x28]
push str.flags__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x12
jb 0x46a6f6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a73c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab69
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x90]
lea eax, [ebp - 0x28]
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push str.collected__d__d__d_
push eax
call fcn.00444380
add esp, 0x14
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x13
jb 0x46a770
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a7b6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a7ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab6e
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0x4c]
lea eax, [ebp - 0x28]
push str.bonus_speed__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x14
jb 0x46a7db
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a821
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab73
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0xb8]
lea eax, [ebp - 0x28]
push str.bonus_used__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x15
jb 0x46a849
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a88f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a885
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab78
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0xbc]
lea eax, [ebp - 0x28]
push str.obelisks__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x16
jb 0x46a8b7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x46a8fd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46a8f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46ab7d
push edx
push ecx
call fcn.0050b532
add esp, 8
push dword [ebx + 0xc0]
lea eax, [ebp - 0x28]
push str.res_demeter__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x17
jb 0x46a925
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403450
push dword [ebx + 0xc4]
lea eax, [ebp - 0x28]
push str.birds_hunted__d_
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x18
jb 0x46a967
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403450
cmp byte [ebx + 0xcc], 0
je 0x46a998
push 0x13
push str.puzzle_collect_1_
mov ecx, edi
call fcn.004057e0
push 0xc
push str.bonus_cost_
mov ecx, edi
call fcn.004057e0
lea eax, [ebx + 0x50]
xor esi, esi
mov ecx, 0x542d68
mov ebx, eax
push dword [ebx]
test esi, esi
mov eax, 0x54459c
cmove eax, ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00444380
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x19
jb 0x46a9dc
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403450
inc esi
add ebx, 4
mov ecx, 0x542d68
cmp esi, 8
jl 0x46a9b2
push 2
push 0x5445a0
mov ecx, edi
call fcn.004057e0
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x28]
push 0x544f40
push eax
call fcn.00444380
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x1a
jb 0x46aa3a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403450
xor ecx, ecx
mov dword [ebp - 0x44], ecx
test esi, esi
jle 0x46aac4
nop dword [eax]
mov eax, dword [ebx + 0xdc]
mov esi, dword [eax + ecx*4]
push esi
call fcn.0046cf30
add esp, 4
mov ecx, edi
push 8
push str._object
call fcn.004057e0
push 0
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0045b750
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x1b
jb 0x46aa9e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00403450
mov ecx, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, dword [ebp - 0x48]
jl 0x46aa60
lea eax, [ebp - 0x40]
push str.__level__n
push eax
call fcn.00444380
add esp, 8
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x1e
jb 0x46aae6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004057e0
lea ecx, [ebp - 0x40]
call fcn.00403450
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050b540
mov esp, ebp
pop ebp
ret 4
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
call fcn.00511c7b
int3