Function at 0x433210
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x550
mov eax, dword [0x47e00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x460], 0
mov byte [ebp - 0x411], 1
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x424], 0
jmp 0x433273
mov eax, dword [ebp - 0x424]
add eax, 1
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416fe0
cmp dword [ebp - 0x424], eax
jae 0x434608
mov ecx, dword [ebp - 0x424]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416fa0
mov edx, dword [eax]
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x410], 0
mov byte [ebp - 0x411], 1
mov dword [ebp - 0x42c], 0
jmp 0x4332dc
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416fe0
cmp dword [ebp - 0x42c], eax
jae 0x433345
mov ecx, dword [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416fa0
mov edx, dword [eax]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x418]
mov edx, dword [eax + 0x20]
cmp edx, dword [ecx + 0x20]
jne 0x433343
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x410], ecx
jmp 0x433345
jmp 0x4332cd
cmp dword [ebp - 0x410], 0
jne 0x4333b6
mov edx, dword [ebp - 0x418]
movzx eax, byte [edx + 0x14]
cmp eax, 5
je 0x4333b6
mov ecx, dword [ebp - 0x424]
push ecx
lea edx, [ebp - 0x500]
push edx
lea eax, [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov ecx, dword [eax]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4cc]
push edx
lea eax, [ebp - 0x4d4]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416db0
jmp 0x434603
mov ecx, dword [ebp - 0x418]
add ecx, 0x14
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x41c], 0xffffffff
mov edx, dword [ebp - 0x418]
movzx eax, byte [edx + 0x14]
cmp eax, 5
je 0x4334aa
cmp dword [ebp - 0x410], 0
jne 0x4333f5
mov eax, 0xfffffffc
jmp 0x434621
mov ecx, dword [ebp - 0x410]
movzx edx, byte [ecx]
cmp edx, 2
je 0x4334aa
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x444], eax
push 0x68
mov ecx, dword [ebp - 0x444]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x444], 0
jne 0x433439
mov dword [ebp - 0x474], 0
jmp 0x43344f
mov dword [ebp - 0x418], 0x8123
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0x424]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
lea edx, [ebp - 0x4dc]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
push ecx
lea edx, [ebp - 0x4e0]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416db0
mov byte [ebp - 0x411], 0
movzx eax, byte [ebp - 0x411]
cmp eax, 1
jne 0x434603
mov ecx, dword [ebp - 0x40c]
movzx edx, byte [ecx]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
sub eax, 1
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 5
ja case.default.0x4334eb
mov ecx, dword [ebp - 0x434]
jmp dword [ecx*4 + 0x434630]
mov edx, dword [ebp - 0x40c]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x433946
mov ecx, dword [ebp - 0x40c]
movzx edx, word [ecx + 2]
test edx, edx
jne 0x433897
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x408]
call fcn.004347b0
movzx eax, al
test eax, eax
jne 0x43354c
xor ecx, ecx
mov dword [0x4812d6], ecx
mov dword [0x4812da], ecx
mov dword [0x4812de], ecx
mov dword [0x4812e2], ecx
push 0x10
push 0x4812d6
mov ecx, dword [ebp - 0x408]
call fcn.00434dc0
test eax, eax
jne 0x43377c
mov edx, dword [ebp - 0x40c]
add edx, 0x42
mov eax, dword [edx]
mov dword [0x4812d6], eax
mov ecx, dword [edx + 4]
mov dword [0x4812da], ecx
mov eax, dword [edx + 8]
mov dword [0x4812de], eax
mov ecx, dword [edx + 0xc]
mov dword [0x4812e2], ecx
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x4336db
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0x114], 1
jne 0x43361a
mov dword [ebp - 0x430], 0x4812d6
mov ecx, dword [ebp - 0x430]
add ecx, 1
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x430]
mov al, byte [edx]
mov byte [ebp - 0x425], al
add dword [ebp - 0x430], 1
cmp byte [ebp - 0x425], 0
jne 0x4335cb
mov ecx, dword [ebp - 0x430]
sub ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
je 0x433608
mov ecx, dword [ebp - 0x408]
call fcn.00432430
push 1
mov ecx, dword [ebp - 0x408]
call fcn.004324e0
jmp 0x4336d6
push 0
push 0
push 0
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x448], eax
push 0x68
mov ecx, dword [ebp - 0x448]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x448], 0
jne 0x43366c
mov dword [ebp - 0x484], 0
jmp 0x433682
mov dword [ebp - 0x410], 0x8123
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x420]
push eax
lea ecx, [ebp - 0x4e4]
push ecx
lea edx, [ebp - 0x4e8]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x488]
push ecx
lea edx, [ebp - 0x4ec]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
jmp 0x433777
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x44c], eax
push 0x68
mov ecx, dword [ebp - 0x44c]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x44c], 0
jne 0x43370d
mov dword [ebp - 0x48c], 0
jmp 0x433723
mov dword [ebp - 0x410], 0x8123
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x420]
push eax
lea ecx, [ebp - 0x4f0]
push ecx
lea edx, [ebp - 0x4f4]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
push ecx
lea edx, [ebp - 0x4f8]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
jmp 0x433892
mov eax, dword [ebp - 0x408]
mov byte [eax + 0x118], 1
mov ecx, dword [ebp - 0x408]
xorps xmm0, xmm0
movsd qword [ecx + 0xd8], xmm0
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x4337f6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0x114], 1
jne 0x4337d6
push 0
push 0
mov ecx, dword [ebp - 0x408]
call fcn.00432230
push 0
mov ecx, dword [ebp - 0x408]
call fcn.004324e0
jmp 0x4337f6
push 0
push 0
push 1
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x450], eax
push 0x68
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x450], 0
jne 0x433828
mov dword [ebp - 0x494], 0
jmp 0x43383e
mov dword [ebp - 0x410], 0x8123
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x420]
push eax
lea ecx, [ebp - 0x4fc]
push ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x498]
push ecx
lea edx, [ebp - 0x504]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
jmp 0x433946
mov eax, dword [ebp - 0x40c]
movzx ecx, word [eax + 2]
cmp ecx, 1
jne 0x4338d7
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x4338d5
push 0
push 0
push 0x64
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp 0x433946
mov eax, dword [ebp - 0x40c]
movzx ecx, word [eax + 2]
cmp ecx, 2
jne 0x433917
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x433915
push 0
push 1
push 0x64
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp 0x433946
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433946
push 0
push 2
push 0x64
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.default.0x4334eb
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x433a64
mov dword [ebp - 0x41c], 0
mov edx, dword [ebp - 0x40c]
movzx eax, word [edx + 2]
test eax, eax
jne 0x433a64
mov ecx, dword [ebp - 0x410]
mov dl, byte [ecx]
add dl, 1
mov eax, dword [ebp - 0x410]
mov byte [eax], dl
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x454], ecx
push 0x68
mov edx, dword [ebp - 0x454]
push edx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x454], 0
jne 0x4339be
mov dword [ebp - 0x49c], 0
jmp 0x4339d4
mov dword [ebp - 0x410], 0x8123
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x420]
push ecx
lea edx, [ebp - 0x508]
push edx
lea eax, [ebp - 0x50c]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov ecx, dword [eax]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x510]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
mov ecx, dword [ebp - 0x408]
mov byte [ecx + 0x118], 0
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x433a64
push 0
push 0
push 2
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.default.0x4334eb
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 0x80
jl 0x433a8c
mov edx, dword [ebp - 0x40c]
movzx eax, byte [edx + 1]
cmp eax, 0x85
jle 0x433ab2
mov ecx, dword [ebp - 0x40c]
movzx edx, byte [ecx + 1]
cmp edx, 1
jl 0x434089
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 7
jg 0x434089
movzx edx, byte [0x4805c7]
cmp edx, 1
jne case.0x433afe.6
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x438]
sub edx, 1
mov dword [ebp - 0x438], edx
cmp dword [ebp - 0x438], 0x84
ja case.0x433afe.6
mov eax, dword [ebp - 0x438]
movzx ecx, byte [eax + 0x434674]
jmp dword [ecx*4 + 0x434648]
movzx edx, byte [0x480560]
cmp edx, 1
jne 0x433b2f
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x18]
push ecx
push 0x470d64
push 0x470e00
call fcn.00419670
add esp, 0xc
jmp 0x433b46
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push str.3._Request_:_OIDD
call fcn.00407790
add esp, 8
jmp case.0x433afe.6
movzx ecx, byte [0x480560]
cmp ecx, 1
jne 0x433b75
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push 0x470dcc
push 0x470df4
call fcn.00419670
add esp, 0xc
jmp 0x433b8c
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push str.2._Request_:_OIDD
call fcn.00407790
add esp, 8
jmp case.0x433afe.6
movzx eax, byte [0x480560]
cmp eax, 1
jne 0x433bbb
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push str.4._Request_:_OIDD
push 0x470e34
call fcn.00419670
add esp, 0xc
jmp 0x433bd2
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x18]
push ecx
push 0x470e40
call fcn.00407790
add esp, 8
jmp case.0x433afe.6
movzx edx, byte [0x480560]
cmp edx, 1
jne 0x433c01
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x18]
push ecx
push str.5._Request_:_OIDD
push 0x470f28
call fcn.00419670
add esp, 0xc
jmp 0x433c18
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push 0x470eb8
call fcn.00407790
add esp, 8
jmp case.0x433afe.6
movzx ecx, byte [0x480560]
cmp ecx, 1
jne 0x433c3d
push 0x470ee0
push 0x470f60
call fcn.00419670
add esp, 8
jmp 0x433c4a
push str.1._Request_:_OIDD
call fcn.00407790
add esp, 4
jmp case.0x433afe.6
movzx edx, byte [0x480560]
cmp edx, 1
jne 0x433c6f
push str.10._Request_:_OIDD
push 0x470f54
call fcn.00419670
add esp, 8
jmp 0x433c7c
push 0x470fbc
call fcn.00407790
add esp, 4
jmp case.0x433afe.6
movzx eax, byte [0x480560]
cmp eax, 1
jne 0x433ca1
push 0x470fdc
push 0x470f8c
call fcn.00419670
add esp, 8
jmp 0x433cae
push 0x470f98
call fcn.00407790
add esp, 4
jmp case.0x433afe.6
movzx ecx, byte [0x480560]
cmp ecx, 1
jne 0x433cd3
push str.9._Request_:_OIDD
push 0x471078
call fcn.00419670
add esp, 8
jmp 0x433ce0
push 0x471000
call fcn.00407790
add esp, 4
jmp case.0x433afe.6
movzx edx, byte [0x480560]
cmp edx, 1
jne 0x433d0f
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax + 0x18]
push ecx
push str.7._Request_:_OIDD
push str.OiddLog.txt
call fcn.00419670
add esp, 0xc
jmp 0x433d26
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push 0x4710cc
call fcn.00407790
add esp, 8
jmp case.0x433afe.6
movzx ecx, byte [0x480560]
cmp ecx, 1
jne 0x433d52
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push str.8._Request_:_OIDD
push 0x4710b4
call fcn.00419670
add esp, 0xc
jmp case.0x433afe.6
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push str.6._Request_:_OIDD
call fcn.00407790
add esp, 8
mov dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x40c]
movzx ecx, word [eax + 2]
test ecx, ecx
jne 0x434089
mov edx, dword [ebp - 0x40c]
movzx eax, byte [edx + 1]
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
sub ecx, 1
mov dword [ebp - 0x43c], ecx
cmp dword [ebp - 0x43c], 0x84
ja case.0x433dc1.6
mov edx, dword [ebp - 0x43c]
movzx eax, byte [edx + 0x434728]
jmp dword [eax*4 + 0x4346fc]
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0xf0], 0
je 0x433e07
mov edx, dword [ebp - 0x410]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push 6
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433e43
push 0
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push 7
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433e7f
push 0
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push 8
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433ebb
push 0
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push 9
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433eef
push 0
push 0
push 4
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433f23
push 0
push 0
push 0xa
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433f57
push 0
push 0
push 0xb
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433f8b
push 0
push 0
push 0xc
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x433fbc
push 0
push 0
push 0xd
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.0x433dc1.6
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je case.0x433dc1.6
push 0
push 0
push 0xe
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x458], eax
push 0x68
mov ecx, dword [ebp - 0x458]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x458], 0
jne 0x43401f
mov dword [ebp - 0x4a4], 0
jmp 0x434035
mov dword [ebp - 0x410], 0x8123
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x420]
push eax
lea ecx, [ebp - 0x514]
push ecx
lea edx, [ebp - 0x518]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a8]
push ecx
lea edx, [ebp - 0x51c]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
jmp case.default.0x4334eb
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x434189
mov dword [ebp - 0x41c], 0
mov edx, dword [ebp - 0x40c]
movzx eax, word [edx + 2]
test eax, eax
jne 0x43415a
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x45c], ecx
push 0x68
mov edx, dword [ebp - 0x45c]
push edx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x45c], 0
jne 0x4340ee
mov dword [ebp - 0x4ac], 0
jmp 0x434104
mov dword [ebp - 0x410], 0x8123
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x420]
push ecx
lea edx, [ebp - 0x520]
push edx
lea eax, [ebp - 0x524]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov ecx, dword [eax]
mov dword [ebp - 0x4b0], ecx
mov edx, dword [ebp - 0x4b0]
push edx
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
jmp 0x434189
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0xf0], 0
je 0x434189
push 0
push 3
push 0x64
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp case.default.0x4334eb
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 1
jl 0x43434f
mov edx, dword [ebp - 0x40c]
movzx eax, byte [edx + 1]
cmp eax, 5
jg 0x43434f
mov dword [ebp - 0x41c], 0
xor ecx, ecx
mov edx, dword [ebp - 0x40c]
mov word [edx + 2], cx
lea eax, [ebp - 0x404]
push eax
mov ecx, dword [ebp - 0x40c]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.004353d0
mov dword [ebp - 0x460], eax
push 0x480e7c
push 0x4812e8
mov edx, dword [ebp - 0x460]
push edx
lea eax, [ebp - 0x404]
push eax
mov ecx, dword [0x480a50]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp - 0x40c]
movzx eax, byte [edx + 1]
cmp eax, 1
jne 0x434259
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0xf0], 0
je 0x434254
push 0
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x18]
push eax
push 5
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp 0x43434f
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 2
jne 0x434291
mov edx, dword [ebp - 0x408]
xorps xmm0, xmm0
movsd qword [edx + 0xd8], xmm0
push 0
push 0
push 0
push 4
mov ecx, dword [ebp - 0x408]
call fcn.00432920
jmp 0x43434f
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 3
jne 0x4342d1
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x4342cf
push 0
push 3
push 0x64
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp 0x43434f
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 4
jne 0x434311
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x43430f
push 0
push 3
push 0x64
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp 0x43434f
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
cmp ecx, 5
jne 0x43434f
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0xf0], 0
je 0x43434f
push 0
push 3
push 0x64
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp case.default.0x4334eb
mov eax, dword [ebp - 0x40c]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne case.default.0x4334eb
mov dword [ebp - 0x41c], 0
mov edx, dword [ebp - 0x40c]
movzx eax, word [edx + 2]
test eax, eax
jne 0x4343bf
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0xf0], 0
je 0x4343bd
mov edx, dword [ebp - 0x40c]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0x18]
push edx
push 0xf
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0xf0]
mov edx, dword [eax + 0xf4]
call edx
jmp 0x4343ee
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x4343ee
push 0
push 4
push 0x64
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x464], eax
push 0x68
mov ecx, dword [ebp - 0x464]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x464], 0
jne 0x434420
mov dword [ebp - 0x4b4], 0
jmp 0x434436
mov dword [ebp - 0x410], 0x8123
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x420]
push eax
lea ecx, [ebp - 0x52c]
push ecx
lea edx, [ebp - 0x530]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x4b8]
push ecx
lea edx, [ebp - 0x534]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0xfc
call fcn.00416db0
cmp dword [ebp - 0x41c], 0xffffffff
jne 0x434567
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x468], eax
push 0x68
mov ecx, dword [ebp - 0x468]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x468], 0
jne 0x4344c9
mov dword [ebp - 0x4bc], 0
jmp 0x4344df
mov dword [ebp - 0x418], 0x8123
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x424]
push eax
lea ecx, [ebp - 0x538]
push ecx
lea edx, [ebp - 0x53c]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c0]
push ecx
lea edx, [ebp - 0x540]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416db0
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0xf0], 0
je 0x434562
push 0
push 4
push 0x64
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xf0]
mov edx, dword [edx + 0xf4]
call edx
jmp 0x434603
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x46c], eax
push 0x68
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.00449b38
add esp, 8
cmp dword [ebp - 0x46c], 0
jne 0x434599
mov dword [ebp - 0x4c4], 0
jmp 0x4345af
mov dword [ebp - 0x418], 0x8123
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x424]
push eax
lea ecx, [ebp - 0x544]
push ecx
lea edx, [ebp - 0x548]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00417070
mov ecx, eax
call fcn.00416ce0
mov eax, dword [eax]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c8]
push ecx
lea edx, [ebp - 0x54c]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x108
call fcn.00416db0
jmp 0x433264
cmp dword [ebp - 0x41c], 0
je 0x43461b
mov dword [ebp - 0x470], 1
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449aef
mov esp, ebp
pop ebp
ret