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

Disassembly:
push 0xffffffffffffffff
push 0x4e6649
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], 0
mov eax, dword [esi]
mov edi, dword [esi + 0x54]
call dword [eax + 0x6c]
mov ebx, dword [esp + 0x100]
mov byte [esp + 0x2c], al
test edi, edi
je 0x438dfd
test al, al
je 0x438dfd
test ebx, ebx
jne 0x438dfd
mov eax, dword [esp + 0x104]
mov edx, dword [edi]
push ebx
push eax
push ebx
mov ecx, edi
call dword [edx + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [0x518a4c]
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x10], eax
cmp ebx, 0x1c
mov dword [esp + 0xf8], 0
ja case.default.0x438e21
jmp dword [ebx*4 + 0x43d628]
mov edi, dword [esi + 0xa4]
mov edx, dword [esi]
lea eax, [esp + 0x14]
mov ecx, esi
push eax
mov dword [esp + 0x38], edi
call dword [edx + 0x58]
mov eax, dword [esp + 0x14]
mov byte [esp + 0xf8], 1
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x438e87
cmp edi, 1
jne 0x438e87
push 0xb
push str.LINEX
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
call fcn.00440d50
test al, al
je 0x438e7e
lea edx, [esp + 0x10]
lea ecx, [esp + 0x14]
push edx
call fcn.004d8410
jmp 0x438e87
lea ecx, [esp + 0x14]
call fcn.004d8262
lea ecx, [esp + 0x80]
call fcn.004d31e5
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 2
call fcn.004d2951
mov eax, edi
mov byte [esp + 0xf8], 3
sub eax, 0
je 0x438ebd
dec eax
jne 0x438efa
push str.LINEX
jmp 0x438ed5
mov edx, dword [esp + 0x74]
push str.FIRSTNAMEVOLT
push edx
lea ecx, [esp + 0x74]
call fcn.004d2bd2
push str.SECONDNAMEVOLT
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x70]
push eax
call fcn.004d2bd2
mov edx, dword [esi]
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x80]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x84]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov ebx, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x439044
test ebx, ebx
je 0x439044
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
mov ebp, dword [esp + 0x108]
mov byte [esp + 0x28], al
mov eax, dword [ebx + 8]
test ebp, ebp
mov dword [esp + 0x38], eax
je 0x438ff1
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x438ff1
lea ecx, [esp + 0x4c]
call fcn.004d2c93
mov eax, dword [esp + 0x3c]
xor edi, edi
test eax, eax
mov byte [esp + 0xf8], 4
jle 0x438fbf
mov ecx, dword [ebp + 4]
mov edx, dword [ebx + 4]
lea eax, [ecx + edi*4]
mov eax, dword [ecx + edi*4]
lea ecx, [edx + eax*4]
mov ecx, dword [edx + eax*4]
test ecx, ecx
je 0x438fb6
lea edx, [esp + 0x4c]
push edx
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push edx
lea edx, [esp + 0x8c]
push edx
mov edx, dword [esp + 0x50]
push ecx
push eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x2c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00440960
test al, al
je 0x438fb6
inc dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
inc edi
cmp edi, eax
jl 0x438f69
push 0xffffffffffffffff
push 0
mov ecx, ebp
call fcn.004d2cf3
mov eax, dword [esp + 0x54]
test eax, eax
je 0x438fde
lea eax, [esp + 0x4c]
mov ecx, ebp
push eax
call fcn.004d2e0c
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 3
call fcn.004d2cc6
jmp 0x439044
mov eax, dword [esp + 0x38]
xor edi, edi
test eax, eax
jle 0x439044
mov ecx, dword [ebx + 4]
lea eax, [ecx + edi*4]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x43903b
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push ebp
push edx
lea edx, [esp + 0x88]
push ecx
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x48]
push edi
lea ecx, [esp + 0x2c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00440960
test al, al
je 0x43903b
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jl 0x438ffb
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 2
call fcn.004d2984
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 1
call fcn.004d3218
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 5
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov edi, eax
call dword [edx + 0x80]
cmp ebx, 0x13
mov dword [esp + 0x1c], edi
jne 0x4390bb
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x28], edi
call dword [edx + 0x4c]
test eax, eax
mov dword [esp + 0x34], eax
je 0x4393e0
test edi, edi
je 0x4393e0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b], al
call fcn.004d3417
mov ebp, dword [esp + 0x108]
mov ecx, edi
test ebp, ebp
mov ecx, dword [ecx + 8]
mov byte [esp + 0xf8], 6
mov dword [esp + 0x38], ecx
je 0x4392b0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4392b0
lea ecx, [esp + 0x80]
call fcn.004d2c93
mov edx, ebp
xor ebp, ebp
mov byte [esp + 0xf8], 7
mov eax, dword [edx + 8]
test eax, eax
mov dword [esp + 0x38], eax
jle 0x43926b
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 4]
mov ebx, dword [ecx + ebp*4]
lea edi, [eax + ebx*4]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x43925e
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x439187
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 4]
cmp word [edx + ebx*2], 0
je 0x43925e
mov cl, byte [esp + 0x27]
test cl, cl
je 0x4391b3
mov ecx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43925e
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x439225
mov eax, dword [edi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x439225
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
push 0x4f0ed0
je 0x439210
mov eax, dword [esp + 0x14]
push eax
jmp 0x439215
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edx, dword [esp + 0x104]
push 1
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, 1
jne 0x43925e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x88]
push ebx
inc edx
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x28], edx
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x43914b
mov esi, dword [esp + 0x108]
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.004d2cf3
mov eax, dword [esp + 0x88]
test eax, eax
je 0x439297
lea edx, [esp + 0x80]
mov ecx, esi
push edx
call fcn.004d2e0c
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 6
call fcn.004d2cc6
jmp 0x4393cf
xor ebx, ebx
test ecx, ecx
jle 0x4393cf
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx*4]
test eax, eax
lea edi, [ecx + ebx*4]
je 0x4393c2
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x4392e9
mov edx, dword [esp + 0x34]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x4393c2
mov cl, byte [esp + 0x27]
test cl, cl
je 0x439315
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x4393c2
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x43938e
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43938e
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439374
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edx, dword [esp + 0x104]
push 1
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, 1
jne 0x4393c2
mov ecx, dword [esp + 0x20]
inc ecx
test ebp, ebp
mov dword [esp + 0x20], ecx
je 0x4393c2
mov eax, dword [ebp + 8]
push ebx
push eax
mov ecx, ebp
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x4392ba
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 5
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 8
call dword [edx + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
cmp ebx, 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 1
jne 0x43943c
mov dword [esp + 0x34], ebx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], edi
call dword [eax + 0x4c]
test eax, eax
mov dword [esp + 0x40], eax
je 0x43983e
test edi, edi
je 0x43983e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b], al
call fcn.004d3417
mov ebp, dword [esp + 0x108]
mov eax, edi
test ebp, ebp
mov ecx, dword [eax + 8]
mov byte [esp + 0xf8], 9
mov dword [esp + 0x38], ecx
je 0x43969c
mov eax, dword [ebp + 8]
test eax, eax
je 0x43969c
lea ecx, [esp + 0x80]
call fcn.004d2c93
mov ecx, ebp
xor ebp, ebp
mov byte [esp + 0xf8], 0xa
mov eax, dword [ecx + 8]
test eax, eax
mov dword [esp + 0x38], eax
jle 0x439657
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x28]
mov eax, dword [edx + 4]
mov edx, dword [ecx + 4]
mov ebx, dword [eax + ebp*4]
mov eax, dword [edx + ebx*4]
test eax, eax
lea edi, [edx + ebx*4]
je 0x43964a
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x439508
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 4]
cmp word [edx + ebx*2], 0
je 0x43964a
mov cl, byte [esp + 0x27]
test cl, cl
je 0x439534
mov ecx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43964a
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x4395a6
mov eax, dword [edi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x4395a6
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
push 0x4f0ed0
je 0x439591
mov eax, dword [esp + 0x14]
push eax
jmp 0x439596
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x43960f
mov edx, dword [edi]
mov ecx, dword [esp + 0x3c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43960f
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
push 0x4f0ed0
je 0x4395fa
mov eax, dword [esp + 0x14]
push eax
jmp 0x4395ff
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x104]
push edi
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, edi
jne 0x43964a
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x88]
push ebx
inc edx
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x28], edx
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x4394cc
mov esi, dword [esp + 0x108]
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.004d2cf3
mov eax, dword [esp + 0x88]
test eax, eax
je 0x439683
lea edx, [esp + 0x80]
mov ecx, esi
push edx
call fcn.004d2e0c
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 9
call fcn.004d2cc6
jmp 0x43982d
xor ebx, ebx
test ecx, ecx
jle 0x43982d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx*4]
test eax, eax
lea edi, [ecx + ebx*4]
je 0x439820
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x4396d5
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x439820
mov cl, byte [esp + 0x27]
test cl, cl
je 0x439701
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x439820
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x43977a
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43977a
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439760
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x4397ea
mov edx, dword [edi]
mov ecx, dword [esp + 0x3c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x4397ea
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x4397d0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x104]
push edi
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, edi
jne 0x439820
mov ecx, dword [esp + 0x20]
inc ecx
test ebp, ebp
mov dword [esp + 0x20], ecx
je 0x439820
mov eax, dword [ebp + 8]
push ebx
push eax
mov ecx, ebp
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x4396a6
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 8
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ecx, dword [esp + 0x108]
test ecx, ecx
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0xd
call dword [edx + 0x80]
mov dword [esp + 0x40], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.CIRCUIT
mov ecx, esi
mov dword [esp + 0x34], eax
call dword [edx + 0x80]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x68], edi
call dword [edx + 0x4c]
test eax, eax
mov dword [esp + 0x48], eax
je 0x439b23
test edi, edi
je 0x439b23
mov eax, dword [0x518a4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0xf8], 0xf
call dword [eax + 0x40]
mov byte [esp + 0x47], al
mov eax, dword [edi + 8]
xor ebx, ebx
mov dword [esp + 0x38], eax
test eax, eax
jle 0x439b01
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
test eax, eax
je 0x439af4
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x43993b
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 4]
cmp word [edx + ebx*2], 0
je 0x439af4
mov cl, byte [esp + 0x47]
test cl, cl
je 0x439967
mov ecx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x439af4
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x4399a3
mov eax, dword [edi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x4399a3
lea ecx, [esp + 0x1c]
call fcn.004d1afd
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x439af4
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x4399f9
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x4399f9
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x4399f9
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
lea ecx, [esp + 0x3c]
call fcn.004d8262
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x439a4f
mov ecx, dword [edi]
mov edx, dword [esi]
push 0
mov eax, dword [ecx]
mov ecx, dword [esp + 0x34]
push ecx
push eax
lea eax, [esp + 0x48]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x439a4f
push 1
push 4
lea ecx, [esp + 0x44]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439a4f
lea eax, [esp + 0x10]
lea ecx, [esp + 0x3c]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x439af4
mov eax, dword [esp + 0x3c]
mov edx, dword [eax - 8]
test edx, edx
je 0x439af4
mov edx, dword [esp + 0x1c]
push edx
push 9
push eax
push 9
push ecx
lea eax, [esp + 0x2c]
push str._s_c_s_c_s
push eax
call fcn.004d1aea
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
add esp, 0x1c
lea eax, [esp + 0x28]
push ecx
push 9
push edx
push str._s_c_s
push eax
call fcn.004d1aea
add esp, 0x14
lea ecx, [esp + 0x10]
push ebx
push 0x4f0f90
push ecx
call fcn.004d1aea
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, ebp
push edx
push eax
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43990c
lea ecx, [esp + 0x28]
mov byte [esp + 0xf8], 0xe
call fcn.004d82d7
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 0xd
call fcn.004d82d7
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], 0xc
call fcn.004d82d7
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0xb
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x10
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov dword [esp + 0x2c], eax
call dword [edx + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x34], edi
call dword [edx + 0x4c]
test eax, eax
mov dword [esp + 0x30], eax
je 0x439ed7
test edi, edi
je 0x439ed7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b], al
call fcn.004d3417
mov ebp, dword [esp + 0x108]
mov ecx, edi
test ebp, ebp
mov ecx, dword [ecx + 8]
mov byte [esp + 0xf8], 0x11
mov dword [esp + 0x38], ecx
je 0x439d69
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x439d69
xor ebx, ebx
test eax, eax
jle 0x439ec6
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea edi, [edx + eax*4]
test ecx, ecx
je 0x439d57
mov dl, byte [esp + 0x2c]
test dl, dl
je 0x439c3c
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 4]
cmp word [edx + eax*2], 0
je 0x439d57
mov al, byte [esp + 0x27]
test al, al
je 0x439c68
mov eax, dword [esi + 0x4c]
mov ecx, dword [ecx]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push eax
push edx
push ecx
call fcn.00442b80
add esp, 0x18
test al, al
je 0x439d57
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x439ce4
mov eax, dword [edi]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x439ce4
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439cc7
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x439d57
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x439d57
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439d3a
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov eax, dword [esp + 0x3c]
inc ebx
cmp ebx, eax
jl 0x439c07
jmp 0x439ec6
xor ebx, ebx
test ecx, ecx
jle 0x439ec6
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 4]
lea edi, [eax + ebx*4]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x439eb9
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x439da6
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 4]
cmp word [edx + ebx*2], 0
je 0x439eb9
mov cl, byte [esp + 0x27]
test cl, cl
je 0x439dd2
mov ecx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x439eb9
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
test ebp, ebp
jl 0x439e46
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ebp
mov eax, dword [eax]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x439e46
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439e29
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x439eb9
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x439eb9
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x439e9c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x439d77
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x10
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x13
call dword [edx + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.CIRCUIT
mov ecx, esi
mov dword [esp + 0x20], eax
call dword [edx + 0x80]
mov dword [esp + 0x40], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
mov edx, dword [esi]
mov edi, eax
mov ecx, esi
mov dword [esp + 0x34], edi
call dword [edx + 0x4c]
test eax, eax
mov dword [esp + 0x30], eax
je 0x43a390
test edi, edi
je 0x43a390
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b], al
call fcn.004d3417
mov ebp, dword [esp + 0x108]
mov ecx, edi
test ebp, ebp
mov ecx, dword [ecx + 8]
mov byte [esp + 0xf8], 0x14
mov dword [esp + 0x38], ecx
je 0x43a19a
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x43a19a
xor ebx, ebx
test eax, eax
jle 0x43a37f
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea edi, [edx + eax*4]
test ecx, ecx
je 0x43a188
mov dl, byte [esp + 0x2c]
test dl, dl
je 0x439fe5
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 4]
cmp word [edx + eax*2], 0
je 0x43a188
mov al, byte [esp + 0x27]
test al, al
je 0x43a011
mov eax, dword [esi + 0x4c]
mov ecx, dword [ecx]
push 0
push 0x400
push 0
lea edx, [esi + 0x30]
push eax
push edx
push ecx
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43a188
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43a087
mov eax, dword [edi]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a087
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a079
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x43a0f9
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a0f9
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a0dd
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43a15f
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a15f
lea ecx, [esp + 0x18]
call fcn.004d1afd
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43a15f
lea ecx, [esp + 0x18]
call fcn.004d1b49
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.004d86ef
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43a188
mov ecx, dword [esp + 0x104]
lea edx, [esp + 0x14]
push edx
mov eax, dword [ecx + 8]
push eax
call fcn.004d2bfe
mov eax, dword [esp + 0x3c]
inc ebx
cmp ebx, eax
jl 0x439fb0
jmp 0x43a37f
xor ebx, ebx
test ecx, ecx
jle 0x43a37f
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx*4]
test eax, eax
lea edi, [ecx + ebx*4]
je 0x43a372
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x43a1d7
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x43a372
mov cl, byte [esp + 0x27]
test cl, cl
je 0x43a203
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43a372
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
lea ecx, [esp + 0x18]
call fcn.004d8262
test ebp, ebp
jl 0x43a271
mov edx, dword [edi]
push 0
push ebp
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43a271
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a263
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x43a2e3
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a2e3
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a2c7
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43a349
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a349
lea ecx, [esp + 0x18]
call fcn.004d1afd
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43a349
lea ecx, [esp + 0x18]
call fcn.004d1b49
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.004d86ef
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43a372
mov ecx, dword [esp + 0x104]
lea edx, [esp + 0x14]
push edx
mov eax, dword [ecx + 8]
push eax
call fcn.004d2bfe
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43a1a8
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x13
call fcn.004d34b4
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 0x12
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x16
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov dword [esp + 0x44], eax
call dword [edx + 0x80]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
push str.CIRCUIT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], eax
call dword [edx + 0x5c]
mov ebp, eax
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x48], ebp
call dword [eax + 0x4c]
test eax, eax
mov dword [esp + 0x30], eax
je 0x43a92f
test ebp, ebp
je 0x43a92f
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x2b], al
call fcn.004d3417
mov eax, dword [0x518a4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x108]
mov ecx, dword [ebp + 8]
test eax, eax
mov byte [esp + 0xf8], 0x18
mov dword [esp + 0x38], ecx
je 0x43a6cd
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x43a6cd
xor ebp, ebp
test eax, eax
jle 0x43a90d
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x48]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [edx + ebp*4]
mov eax, dword [ecx + ebx*4]
lea edi, [ecx + ebx*4]
test eax, eax
je 0x43a6bb
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x43a4bd
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x43a6bb
mov cl, byte [esp + 0x27]
test cl, cl
je 0x43a4e9
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43a6bb
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43a55f
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a55f
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a551
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x43a5d1
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a5d1
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a5b5
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43a637
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a637
lea ecx, [esp + 0x18]
call fcn.004d1afd
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43a637
lea ecx, [esp + 0x18]
call fcn.004d1b49
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.004d86ef
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43a6bb
push ebx
lea ecx, [esp + 0x1c]
push 0x4f0f90
push ecx
call fcn.004d1aea
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.004d8262
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x104]
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
push eax
call fcn.004d35cf
test eax, eax
je 0x43a69f
push 0x51c668
lea ecx, [esp + 0x1c]
call fcn.004d86b3
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004d86ef
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, edi
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
inc ebp
cmp ebp, eax
jl 0x43a481
jmp 0x43a90d
xor ebx, ebx
test ecx, ecx
jle 0x43a90d
mov ecx, dword [ebp + 4]
mov eax, dword [ecx + ebx*4]
lea edi, [ecx + ebx*4]
test eax, eax
je 0x43a900
mov cl, byte [esp + 0x2c]
test cl, cl
je 0x43a702
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x43a900
mov cl, byte [esp + 0x27]
test cl, cl
je 0x43a72e
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43a900
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43a7a4
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a7a4
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a796
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x43a816
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a816
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43a7fa
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d86ef
lea ecx, [esp + 0x18]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43a87c
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43a87c
lea ecx, [esp + 0x18]
call fcn.004d1afd
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43a87c
lea ecx, [esp + 0x18]
call fcn.004d1b49
push 0x4f26dc
lea ecx, [esp + 0x18]
call fcn.004d86b3
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.004d86ef
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43a900
push ebx
lea ecx, [esp + 0x1c]
push 0x4f0f90
push ecx
call fcn.004d1aea
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.004d8262
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x104]
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
push eax
call fcn.004d35cf
test eax, eax
je 0x43a8e4
push 0x51c668
lea ecx, [esp + 0x1c]
call fcn.004d86b3
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004d86ef
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, edi
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43a6d7
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], 0x17
call fcn.004d82d7
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x16
call fcn.004d34b4
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 0x15
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov dword [esp + 0x2c], eax
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x19
call dword [edx + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
cmp ebx, 0xe
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], 1
jne 0x43a9a0
mov dword [esp + 0x34], 2
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
test eax, eax
mov dword [esp + 0x48], eax
jne 0x43a9bf
mov byte [esp + 0xf8], al
lea ecx, [esp + 0x2c]
jmp 0x43d5f0
push 0xa
lea ecx, [esp + 0x50]
call fcn.004d3417
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 0x1a
call fcn.004d2c93
mov eax, dword [esi + 0xc4]
mov byte [esp + 0xf8], 0x1b
test eax, eax
jne 0x43a9f9
push 0
mov ecx, esi
call fcn.00438bb0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
mov byte [esp + 0x47], al
mov eax, dword [esi + 0xc4]
xor ebp, ebp
mov dword [esp + 0x38], eax
test eax, eax
jle 0x43ab98
mov ecx, dword [esi + 0xc0]
mov eax, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
lea ebx, [ecx + ebp*4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
lea edi, [ecx + edx*4]
test eax, eax
je 0x43ab8b
mov cl, byte [esp + 0x47]
test cl, cl
je 0x43aa65
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43ab8b
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x43aade
mov edx, dword [edi]
mov ecx, dword [esp + 0x30]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43aade
push 1
push 4
lea ecx, [esp + 0x34]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43aac4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x2c]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x2c]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43ab4e
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43ab4e
push 1
push 4
lea ecx, [esp + 0x34]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43ab34
lea eax, [esp + 0x10]
lea ecx, [esp + 0x2c]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x2c]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x104]
push edi
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, edi
jne 0x43ab8b
mov eax, dword [ebx]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x88]
push eax
inc edx
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x28], edx
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x43aa18
mov esi, dword [esp + 0x108]
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.004d2cf3
mov eax, dword [esp + 0x88]
test eax, eax
je 0x43abc4
lea edx, [esp + 0x80]
mov ecx, esi
push edx
call fcn.004d2e0c
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 0x1a
call fcn.004d2cc6
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x19
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x2c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
push 0xa
lea ecx, [esp + 0x84]
call fcn.004d3417
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x1c
call fcn.004d3417
mov eax, dword [0x518a4c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0xf8], 0x20
call dword [eax + 0x5c]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x43aca8
lea ecx, [esp + 0x14]
mov byte [esp + 0xf8], 0x1f
call fcn.004d82d7
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 0x1e
call fcn.004d82d7
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf8], 0x1d
call fcn.004d82d7
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x1c
call fcn.004d34b4
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 0
call fcn.004d34b4
jmp case.default.0x438e21
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [edx + 0x80]
mov edi, eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov dword [esp + 0x38], edi
call dword [eax + 0x80]
mov edx, dword [esi]
mov ebx, eax
push str.CIRCUIT
mov ecx, esi
mov dword [esp + 0x44], ebx
call dword [edx + 0x80]
test edi, edi
mov dword [esp + 0x28], eax
jl 0x43ac4b
test ebx, ebx
jl 0x43ac4b
test eax, eax
jl 0x43ac4b
push 0xa
lea ecx, [esp + 0xd8]
call fcn.004d3417
mov eax, dword [esp + 0x104]
xor ebp, ebp
mov byte [esp + 0xf8], 0x21
mov ebx, dword [eax + 8]
test ebx, ebx
jle 0x43aed0
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43aec7
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov ecx, dword [esp + 0x28]
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ecx
push eax
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43ad7d
lea ecx, [esp + 0x2c]
call fcn.004d1afd
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43aec7
lea ecx, [esp + 0x18]
call fcn.004d8262
mov ecx, dword [esp + 0x34]
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ecx
push eax
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43aec7
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43adcd
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x40]
mov edi, dword [edi]
mov edx, dword [esi]
push 0
push eax
lea ecx, [esp + 0x1c]
push edi
push ecx
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43aec7
push 1
push 4
lea edx, [esp + 0x1c]
push 8
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.00441020
test al, al
je 0x43ae1d
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call fcn.004d8410
lea edx, [esp + 0x14]
lea eax, [esp + 0xa4]
push edx
push 0x51c5d0
push eax
call fcn.004d85e0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x22
call fcn.004d86ef
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 0x21
call fcn.004d82d7
lea ecx, [esp + 0x2c]
lea edx, [esp + 0xa0]
push ecx
push 0x51c5d0
push edx
call fcn.004d85e0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x23
call fcn.004d86ef
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf8], 0x21
call fcn.004d82d7
push ebp
lea eax, [esp + 0x14]
push 0x4f0f90
push eax
call fcn.004d1aea
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push edx
lea ecx, [esp + 0xdc]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc ebp
cmp ebp, ebx
jl 0x43ad27
mov eax, dword [esi + 0xc4]
test eax, eax
jne 0x43aee3
push 0
mov ecx, esi
call fcn.00438bb0
push 0xa
lea ecx, [esp + 0xbc]
call fcn.004d3417
mov eax, dword [esi + 0xc4]
xor ebx, ebx
test eax, eax
mov byte [esp + 0xf8], 0x24
mov dword [esp + 0x38], eax
jle 0x43b0f1
mov eax, dword [esi + 0xc0]
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + ebx*4]
lea ebp, [eax + ebx*4]
mov eax, dword [edx + 4]
lea edi, [eax + ecx*4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x43b0e4
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov ecx, dword [edi]
mov edx, dword [esi]
push 0
mov eax, dword [ecx]
mov ecx, dword [esp + 0x2c]
push ecx
push eax
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43af6b
lea ecx, [esp + 0x2c]
call fcn.004d1afd
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43b0e4
lea ecx, [esp + 0x18]
call fcn.004d8262
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43b0e4
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43afbd
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x14]
call fcn.004d8262
mov ecx, dword [edi]
mov edx, dword [esi]
push 0
mov eax, dword [ecx]
mov ecx, dword [esp + 0x44]
push ecx
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b0e4
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43b00f
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
lea ecx, [esp + 0x14]
lea edx, [esp + 0x9c]
push ecx
push 0x51c5d0
push edx
call fcn.004d85e0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x25
call fcn.004d86ef
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf8], 0x24
call fcn.004d82d7
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
lea ecx, [esp + 0x2c]
lea edx, [esp + 0xac]
push ecx
push 0x51c5d0
push edx
call fcn.004d85e0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x26
call fcn.004d86ef
lea ecx, [esp + 0xac]
mov byte [esp + 0xf8], 0x24
call fcn.004d82d7
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xdc]
call fcn.004d35cf
test eax, eax
je 0x43b0e4
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edx
push 0x4f0f90
push eax
call fcn.004d1aea
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43af0d
lea ecx, [esp + 0x6c]
call fcn.004d2951
mov eax, dword [esp + 0x38]
xor ebx, ebx
test eax, eax
mov byte [esp + 0xf8], 0x27
jle 0x43b426
mov eax, dword [esi + 0xc0]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
lea ebp, [eax + ebx*4]
mov eax, dword [eax + ebx*4]
mov ecx, dword [edx + eax*4]
lea edi, [edx + eax*4]
test ecx, ecx
je 0x43b419
push eax
lea eax, [esp + 0x1c]
push 0x4f0f90
push eax
call fcn.004d1aea
mov edx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0xc0]
call fcn.004d35cf
test eax, eax
jne 0x43b419
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov eax, dword [edi]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43b19f
lea ecx, [esp + 0x2c]
call fcn.004d1afd
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43b419
lea ecx, [esp + 0x18]
call fcn.004d8262
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43b419
push 1
push 4
lea ecx, [esp + 0x20]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43b1f1
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call fcn.004d8410
lea ecx, [esp + 0x14]
call fcn.004d8262
mov ecx, dword [edi]
mov edx, dword [esi]
push 0
mov eax, dword [ecx]
mov ecx, dword [esp + 0x44]
push ecx
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b419
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43b243
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
call fcn.004d29e4
lea ecx, [esp + 0x14]
lea edx, [esp + 0xb0]
push ecx
push 0x51c5d0
push edx
call fcn.004d85e0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0x28
call fcn.004d86ef
lea ecx, [esp + 0xb0]
mov byte [esp + 0xf8], 0x27
call fcn.004d82d7
mov eax, dword [esp + 0x8c]
neg eax
sbb eax, eax
test eax, eax
mov dword [esp + 0x30], eax
je 0x43b3de
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x8c]
call fcn.004d36bb
mov eax, dword [esp + 0x10]
push eax
call fcn.00417017
mov ecx, dword [ebp]
add esp, 4
cmp eax, ecx
je 0x43b3ce
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00416e8d
add esp, 8
test eax, eax
jne 0x43b3ce
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push eax
push 0x4f0f90
push ecx
call fcn.004d1aea
mov edx, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0xb8]
push 0x4f0ed0
push edx
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x74]
call fcn.004d2bfe
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
je 0x43b3b3
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x43b376
lea edx, [esp + 0x18]
lea ecx, [esp + 0x14]
push edx
call fcn.004d8410
jmp 0x43b3b3
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa8]
push eax
push 0x51c668
push ecx
call fcn.004d85e0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xfc], 0x29
call fcn.004d86ef
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf8], 0x27
call fcn.004d82d7
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc edi
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x43b2a8
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x74]
test eax, eax
je 0x43b419
xor edi, edi
test eax, eax
jle 0x43b419
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + edi*4]
lea ebp, [ecx + edi*4]
push eax
lea ecx, [esp + 0x50]
call fcn.004d3657
mov ebp, dword [ebp]
lea ecx, [esp + 0x80]
push ebp
call fcn.004d3657
mov eax, dword [esp + 0x74]
inc edi
cmp edi, eax
jl 0x43b3ec
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43b110
mov ebp, dword [esp + 0x108]
test ebp, ebp
je 0x43b54e
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43b54e
mov eax, dword [esp + 0x58]
xor ebx, ebx
neg eax
sbb eax, eax
mov dword [esp + 0x20], ebx
test eax, eax
mov dword [esp + 0x30], eax
je 0x43b54e
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.004d36bb
lea ecx, [esp + 0x14]
call fcn.004d1afd
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43b53e
cmp dword [esp + 0x100], 0x1c
jne 0x43b4b6
mov edx, dword [esp + 0x18]
push eax
push edx
lea eax, [esp + 0x18]
push str._s__s
push eax
call fcn.004d1aea
mov eax, dword [ebp + 8]
add esp, 0x10
lea ecx, [esp + 0x10]
jmp 0x43b534
mov edx, dword [esp + 0x18]
push edx
call fcn.00417017
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, dword [edi + 4]
push 0x2c
push 0
lea esi, [ecx + eax*4]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.004d9599
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00417017
mov edx, dword [edi + 4]
add esp, 4
lea edi, [edx + eax*4]
mov eax, dword [esi]
test eax, eax
je 0x43b53e
cmp dword [edi], 0
je 0x43b53e
push eax
lea ecx, [esp + 0x14]
call fcn.004d8410
lea ecx, [esp + 0x10]
call fcn.004d1afd
mov eax, dword [edi]
mov edx, dword [esp + 0x10]
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push ecx
push edx
push str._s_v_s
push eax
call fcn.004d1aea
mov eax, dword [ebp + 8]
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, ebp
call fcn.004d2bfe
inc ebx
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x43b45b
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0x24
call fcn.004d2984
lea ecx, [esp + 0xb8]
mov byte [esp + 0xf8], 0x21
call fcn.004d34b4
lea ecx, [esp + 0xd4]
mov byte [esp + 0xf8], 0x20
call fcn.004d34b4
lea ecx, [esp + 0x14]
mov byte [esp + 0xf8], 0x1f
call fcn.004d82d7
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 0x1e
call fcn.004d82d7
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf8], 0x1d
call fcn.004d82d7
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x1c
call fcn.004d34b4
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 0
call fcn.004d34b4
jmp case.default.0x438e21
test ebp, ebp
je case.default.0x438e21
mov ecx, dword [esp + 0x108]
test ecx, ecx
je case.default.0x438e21
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x2a
call fcn.004d3417
push 0xb
lea edx, [esp + 0x34]
push 0x51c648
lea eax, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x108], 0x2b
call fcn.00442ee0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43b67d
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2a
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov edi, eax
call dword [edx + 0x80]
mov ebx, eax
mov eax, dword [esi]
push str.CIRCUIT
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov ebp, eax
call fcn.004d8262
test edi, edi
jl 0x43b724
mov ecx, dword [esp + 0x104]
mov edx, dword [esi]
push 0
push edi
mov eax, dword [ecx]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b724
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43b703
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.FIRSTNAMEVOLT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebx, ebx
jl 0x43b798
mov edx, dword [esp + 0x104]
push 0
push ebx
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b798
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43b777
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.SECONDNAMEVOLT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
test ebp, ebp
jl 0x43b7da
mov edx, dword [esp + 0x104]
push 0
push ebp
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b7da
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.CIRCUIT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2a
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ecx, dword [esp + 0x108]
test ecx, ecx
je case.default.0x438e21
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x2c
call fcn.004d3417
push 0xb
lea edx, [esp + 0x34]
push 0x51c648
lea eax, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x108], 0x2d
call fcn.00442ee0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43b895
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2c
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x28]
jmp 0x43d5f0
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov edi, eax
call dword [edx + 0x80]
mov ebx, eax
mov eax, dword [esi]
push str.CIRCUIT
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov ebp, eax
call fcn.004d8262
test edi, edi
jl 0x43b913
mov ecx, dword [esp + 0x104]
mov edx, dword [esi]
push 0
push edi
mov eax, dword [ecx]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b913
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.FIRSTNAMEVOLT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebx, ebx
jl 0x43b95e
mov edx, dword [esp + 0x104]
push 0
push ebx
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b95e
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.SECONDNAMEVOLT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
test ebp, ebp
jl 0x43b9a0
mov edx, dword [esp + 0x104]
push 0
push ebp
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43b9a0
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
push str.CIRCUIT
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2c
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x28]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ecx, dword [esp + 0x108]
test ecx, ecx
je case.default.0x438e21
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x2e
call fcn.004d3417
push 0xb
lea edx, [esp + 0x34]
push 0x51c648
lea eax, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x108], 0x2f
call fcn.00442ee0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43ba5b
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2e
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
mov eax, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
mov edi, eax
call dword [edx + 0x80]
mov ebx, eax
mov eax, dword [esi]
push str.CIRCUIT
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov ebp, eax
call fcn.004d8262
test edi, edi
jl 0x43baf6
mov ecx, dword [esp + 0x104]
mov edx, dword [esi]
push 0
push edi
mov eax, dword [ecx]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43baf6
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43bae1
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d8410
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebx, ebx
jl 0x43bb6e
mov edx, dword [esp + 0x104]
push 0
push ebx
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bb6e
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43bb49
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov edi, dword [esp + 0x108]
push 0x51c5d0
mov ecx, edi
call fcn.004d86b3
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
call fcn.004d86ef
inc dword [esp + 0x20]
jmp 0x43bb75
mov edi, dword [esp + 0x108]
test ebp, ebp
jl 0x43bbc6
mov edx, dword [esp + 0x104]
push 0
push ebp
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bbc6
lea ecx, [esp + 0x10]
call fcn.004d1afd
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43bbc6
push 0x51c5d0
mov ecx, edi
call fcn.004d86b3
lea edx, [esp + 0x10]
mov ecx, edi
push edx
call fcn.004d86ef
inc dword [esp + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x2e
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ebx, dword [esp + 0x108]
test ebx, ebx
je case.default.0x438e21
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x30
call fcn.004d3417
push 0xb
lea eax, [esp + 0x34]
push 0x51c648
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x108], 0x31
call fcn.00442ee0
mov edx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea ecx, [esp + 0x68]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43bc81
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x30
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x28]
jmp 0x43d5f0
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [edx + 0x80]
mov edi, eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.CIRCUIT
mov ecx, esi
mov ebp, eax
call dword [edx + 0x80]
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], eax
call fcn.004d8262
test edi, edi
jl 0x43bd1e
mov eax, dword [esp + 0x104]
mov edx, dword [esi]
push 0
push edi
mov eax, dword [eax]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bd1e
mov ecx, dword [esp + 0x10]
mov edx, 0xc
push 0x20
mov eax, dword [ecx - 8]
sub edx, eax
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004235c0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x51c5d0
push 8
call fcn.004d1311
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004d8410
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebp, ebp
jl 0x43bd92
mov edx, dword [esp + 0x104]
push 0
push ebp
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bd92
mov ecx, dword [esp + 0x10]
mov edx, 0xc
push 0x20
mov eax, dword [ecx - 8]
sub edx, eax
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004235c0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x51c5d0
push 8
call fcn.004d1311
push 0x51c5d0
mov ecx, ebx
call fcn.004d86b3
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004d86ef
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
test ecx, ecx
jl 0x43bde7
mov edx, dword [esp + 0x104]
push 0
push ecx
mov ecx, esi
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bde7
lea ecx, [esp + 0x10]
call fcn.004d1afd
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43bde7
push 0x51c5d0
mov ecx, ebx
call fcn.004d86b3
lea edx, [esp + 0x10]
mov ecx, ebx
push edx
call fcn.004d86ef
inc dword [esp + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x30
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x28]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ecx, dword [esp + 0x108]
test ecx, ecx
je case.default.0x438e21
mov dword [esp + 0x30], 1
mov dword [esp + 0x1c], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x32
call fcn.004d3417
push 0xb
lea eax, [esp + 0x34]
push 0x51c648
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x108], 0x33
call fcn.00442ee0
mov edx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea ecx, [esp + 0x68]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43bea2
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x32
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [edx + 0x80]
mov edi, eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.CIRCUIT
mov ecx, esi
mov ebx, eax
call dword [edx + 0x80]
mov ebp, eax
mov eax, dword [esi]
push str.CURRENT
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], eax
call fcn.004d8262
test edi, edi
jl 0x43bf50
mov ecx, dword [esp + 0x104]
mov edx, dword [esi]
push 0
push edi
mov eax, dword [ecx]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43bf50
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43bf3b
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10c]
call fcn.004d8410
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
mov edi, dword [esp + 0x104]
test ebx, ebx
jl 0x43bfc8
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ebx
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43bfc8
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43bfa3
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov ebx, dword [esp + 0x108]
push 0x51c5d0
mov ecx, ebx
call fcn.004d86b3
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004d86ef
inc dword [esp + 0x20]
jmp 0x43bfcf
mov ebx, dword [esp + 0x108]
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebp, ebp
jl 0x43c017
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ebp
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c017
lea ecx, [esp + 0x10]
call fcn.004d1afd
push 0x51c5d0
mov ecx, ebx
call fcn.004d86b3
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004d86ef
inc dword [esp + 0x20]
lea ecx, [esp + 0x10]
call fcn.004d8262
mov ecx, dword [esp + 0x48]
test ecx, ecx
jl 0x43c063
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ecx
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c063
lea ecx, [esp + 0x10]
call fcn.004d1afd
push 0x51c5d0
mov ecx, ebx
call fcn.004d86b3
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004d86ef
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 4
je 0x43c071
mov ecx, ebx
call fcn.004d8262
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x32
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov eax, dword [esp + 0x108]
test eax, eax
je case.default.0x438e21
push 0xa
lea ecx, [esp + 0x50]
mov dword [esp + 0x34], 1
call fcn.004d3417
push 0xb
lea edx, [esp + 0x34]
push 0x51c648
lea eax, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x108], 0x34
call fcn.00442ee0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43c113
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], al
call fcn.004d34b4
jmp case.default.0x438e21
mov eax, dword [esi]
push str.CIRCUIT
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.004d8262
test edi, edi
jl 0x43c160
mov eax, dword [ebp]
mov edx, dword [esi]
push 0
push edi
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c160
lea ecx, [esp + 0x10]
call fcn.004d1afd
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43c160
inc dword [esp + 0x20]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0
call fcn.004d34b4
jmp case.default.0x438e21
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x1c], edi
call dword [eax + 0x4c]
test eax, eax
mov dword [esp + 0x30], eax
je case.default.0x438e21
test edi, edi
je case.default.0x438e21
mov ecx, dword [0x518a4c]
mov dword [esp + 0x14], ecx
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x35
call dword [edx + 0x80]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov edx, dword [esi]
push str.CIRCUIT
mov ecx, esi
mov dword [esp + 0x44], eax
call dword [edx + 0x80]
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], eax
call fcn.004d8262
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x6c]
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x27], al
call dword [edx + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x4b], al
call fcn.004d3417
mov ebp, dword [esp + 0x108]
mov eax, edi
test ebp, ebp
mov ecx, dword [eax + 8]
mov byte [esp + 0xf8], 0x36
mov dword [esp + 0x38], ecx
je 0x43c49b
mov eax, dword [ebp + 8]
test eax, eax
je 0x43c49b
lea ecx, [esp + 0x6c]
call fcn.004d2c93
mov edi, ebp
xor ebp, ebp
mov byte [esp + 0xf8], 0x37
mov eax, dword [edi + 8]
test eax, eax
mov dword [esp + 0x38], eax
jle 0x43c466
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov ebx, dword [edx + ebp*4]
mov eax, dword [ecx + ebx*4]
lea edi, [ecx + ebx*4]
test eax, eax
je 0x43c452
mov cl, byte [esp + 0x27]
test cl, cl
je 0x43c29e
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x43c452
mov cl, byte [esp + 0x47]
test cl, cl
je 0x43c2ca
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43c452
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43c452
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c452
lea ecx, [esp + 0x14]
call fcn.004d1b49
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43c452
mov eax, dword [esp + 0x104]
test eax, eax
jne 0x43c336
mov edx, dword [esp + 0x20]
push ebx
inc edx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x78]
push edx
jmp 0x43c449
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x43c3af
mov eax, dword [edi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c3af
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43c395
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43c41f
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c41f
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43c405
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edx, dword [esp + 0x104]
push 2
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, 2
jne 0x43c452
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
inc edx
push ebx
mov dword [esp + 0x24], edx
push ecx
lea ecx, [esp + 0x74]
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x43c262
mov edi, dword [esp + 0x108]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.004d2cf3
mov eax, dword [esp + 0x74]
test eax, eax
je 0x43c485
lea edx, [esp + 0x6c]
mov ecx, edi
push edx
call fcn.004d2e0c
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0x36
call fcn.004d2cc6
jmp 0x43c698
xor ebx, ebx
test ecx, ecx
jle 0x43c698
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx*4]
test eax, eax
lea edi, [ecx + ebx*4]
je 0x43c68b
mov cl, byte [esp + 0x27]
test cl, cl
je 0x43c4d4
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp word [ecx + ebx*2], 0
je 0x43c68b
mov cl, byte [esp + 0x47]
test cl, cl
je 0x43c500
mov edx, dword [esi + 0x4c]
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esi + 0x30]
push edx
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43c68b
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43c68b
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c68b
lea ecx, [esp + 0x14]
call fcn.004d1b49
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43c68b
mov eax, dword [esp + 0x104]
test eax, eax
jne 0x43c56e
mov ecx, dword [esp + 0x20]
inc ecx
test ebp, ebp
mov dword [esp + 0x20], ecx
je 0x43c68b
jmp 0x43c67f
lea ecx, [esp + 0x4c]
call fcn.004d345a
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x43c5e7
mov edx, dword [edi]
mov ecx, dword [esp + 0x34]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c5e7
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43c5cd
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
lea ecx, [esp + 0x14]
call fcn.004d8262
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x43c657
mov edx, dword [edi]
mov ecx, dword [esp + 0x40]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43c657
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43c63d
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x14]
push 0x4f0ed0
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov edx, dword [esp + 0x104]
push 2
lea eax, [esp + 0x50]
push edx
push eax
mov ecx, esi
call fcn.004408a0
cmp eax, 2
jne 0x43c68b
mov ecx, dword [esp + 0x20]
inc ecx
test ebp, ebp
mov dword [esp + 0x20], ecx
je 0x43c68b
mov eax, dword [ebp + 8]
push ebx
push eax
mov ecx, ebp
call fcn.004d2e46
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43c4a5
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x35
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x14]
jmp 0x43d5f0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
test eax, eax
je case.default.0x438e21
test edi, edi
je case.default.0x438e21
lea ecx, [esp + 0x6c]
call fcn.004d2c93
mov edx, dword [esi]
mov bl, 0x38
mov ecx, esi
mov byte [esp + 0xf8], bl
call dword [edx + 0x6c]
mov byte [esp + 0x48], al
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0x6c], al
call fcn.004d3417
mov edx, dword [esi]
lea eax, [esp + 0x4c]
push eax
push ebp
push 0xb
mov ecx, esi
mov byte [esp + 0x104], 0x39
call dword [edx + 0x64]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x43c752
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], bl
call fcn.004d34b4
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0
call fcn.004d2cc6
jmp case.default.0x438e21
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
call fcn.004d2cf3
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x3c]
mov edx, dword [esi]
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x4c]
push eax
push ecx
push 0xd
mov ecx, esi
call dword [edx + 0x64]
mov eax, dword [esp + 0x48]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x68]
mov eax, dword [esp + 0x68]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x43c72c
mov eax, dword [esp + 0x108]
mov edx, dword [esi]
lea ecx, [esp + 0x6c]
push eax
push ecx
push 0xa
mov ecx, esi
call dword [edx + 0x64]
mov dword [esp + 0x20], eax
jmp 0x43c72c
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], edi
call dword [eax + 0x4c]
test eax, eax
je case.default.0x438e21
test edi, edi
je case.default.0x438e21
mov eax, dword [0x518a4c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
push 0xa
lea ecx, [esp + 0x50]
mov byte [esp + 0xfc], 0x3b
call fcn.004d3417
mov eax, dword [ebp + 0xc]
mov byte [esp + 0xf8], 0x3c
neg eax
sbb eax, eax
test eax, eax
mov dword [esp + 0x30], eax
je 0x43c8f0
lea ecx, [esp + 0x14]
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, ebp
call fcn.004d36bb
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
je 0x43c8e4
lea edx, [esp + 0xb4]
push 1
push edx
lea ecx, [esp + 0x34]
call fcn.004d16ec
mov eax, dword [eax]
push 0x51c5d0
push eax
call fcn.00416e8d
add esp, 8
lea ecx, [esp + 0xb4]
test eax, eax
sete bl
call fcn.004d82d7
test bl, bl
push 1
je 0x43c8b5
push 0
lea ecx, [esp + 0x34]
call fcn.004d12b9
push 1
push 4
lea eax, [esp + 0x34]
push 8
lea ecx, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.00441020
push 0x51c5d0
push 0
lea ecx, [esp + 0x1c]
call fcn.004d1311
jmp 0x43c8ca
push 4
lea edx, [esp + 0x34]
push 8
lea eax, [esp + 0x20]
push edx
push eax
mov ecx, esi
call fcn.00441020
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x43c822
lea ecx, [esp + 0x6c]
call fcn.004d2c93
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0xf8], 0x3d
call dword [eax + 0x6c]
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x48], al
call dword [edx + 0x40]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
mov byte [esp + 0x70], al
call fcn.004d2cf3
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x68]
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x4c]
push ecx
push edx
push 0xd
mov ecx, esi
call dword [eax + 0x64]
mov ecx, dword [esp + 0x48]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x68]
mov eax, dword [esp + 0x68]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x43c9ad
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0x3c
call fcn.004d2cc6
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x3b
call fcn.004d34b4
lea ecx, [esp + 0x14]
mov byte [esp + 0xf8], 0x3a
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x2c]
jmp 0x43d5f0
mov edx, dword [esi]
xor ebp, ebp
push str.FIRSTNAMEVOLT
mov ecx, esi
mov dword [esp + 0x24], ebp
call dword [edx + 0x80]
mov dword [esp + 0x48], eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
cmp eax, ebp
mov dword [esp + 0x38], eax
jle 0x43cb4a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + ebp*4]
lea ebx, [ecx + ebp*4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
lea edi, [ecx + edx*4]
test eax, eax
je 0x43cb3d
lea ecx, [esp + 0x2c]
call fcn.004d8262
mov edx, dword [edi]
mov ecx, dword [esp + 0x48]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43cb3d
push 1
push 4
lea ecx, [esp + 0x34]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
lea eax, [esp + 0x10]
lea ecx, [esp + 0x2c]
push eax
call fcn.004d8410
lea ecx, [esp + 0x14]
call fcn.004d8262
mov ecx, dword [edi]
mov edx, dword [esi]
push 0
mov eax, dword [ecx]
mov ecx, dword [esp + 0x6c]
push ecx
push eax
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43cb3d
push 1
push 4
lea ecx, [esp + 0x1c]
push 8
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00441020
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8410
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
je 0x43cad4
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
jne 0x43cb3d
jmp 0x43caf9
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
je 0x43cb3d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x30]
call fcn.004d8410
push 0x51c5d0
push 0
lea ecx, [esp + 0x34]
call fcn.004d1311
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
je 0x43cb3d
mov edx, dword [esp + 0x108]
test edx, edx
je 0x43cb39
mov eax, dword [ebx]
mov ecx, dword [edx + 8]
push eax
push ecx
mov ecx, edx
call fcn.004d2e46
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x43c9e9
lea ecx, [esp + 0x6c]
mov byte [esp + 0xf8], 0x3c
call fcn.004d2cc6
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x3b
call fcn.004d34b4
lea ecx, [esp + 0x14]
mov byte [esp + 0xf8], 0x3a
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x2c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov eax, dword [esp + 0x108]
test eax, eax
je case.default.0x438e21
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
call dword [edx + 0x80]
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x43cbcb
push 0
mov ecx, esi
call fcn.00438bb0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test eax, eax
mov dword [esp + 0x48], eax
je case.default.0x438e21
mov eax, dword [0x518a4c]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x104]
xor ebp, ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x30], edx
mov ecx, dword [esi + 0xb0]
mov byte [esp + 0xf8], 0x3f
cmp ecx, ebp
mov dword [esp + 0x38], ecx
jle 0x43cd2d
mov eax, dword [esi + 0xac]
mov edx, dword [eax + ebp*4]
lea ebx, [eax + ebp*4]
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
lea edi, [eax + edx*4]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x43cd24
mov ecx, dword [esp + 0x68]
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push ecx
push eax
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43cd20
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x40]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43cc81
lea eax, [esp + 0x34]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x108]
push edx
call fcn.004d35cf
test eax, eax
je 0x43cd20
mov eax, dword [esp + 0x28]
push 0x26
inc eax
push 0x22
mov dword [esp + 0x30], eax
mov eax, dword [edi]
lea ecx, [esp + 0x24]
mov eax, dword [eax]
push eax
push ecx
call fcn.004438c0
add esp, 0x10
test al, al
je 0x43cd14
mov edx, dword [esp + 0x1c]
push edx
call fcn.00417022
fabs
fcomp qword [0x4f3838]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x43cd14
mov eax, dword [ebx]
lea ecx, [esp + 0x1c]
push eax
push 0x4f0f90
push ecx
call fcn.004d1aea
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x114]
add esp, 0xc
push edx
push eax
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x43cd2d
mov ecx, dword [esp + 0x38]
inc ebp
cmp ebp, ecx
jl 0x43cc19
lea ecx, [esp + 0x34]
mov byte [esp + 0xf8], 0x3e
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
jmp 0x43d5f0
mov ebp, dword [esp + 0x108]
test ebp, ebp
je case.default.0x438e21
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x438e21
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x43cd7c
push 0
mov ecx, esi
call fcn.00438bb0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
mov ebx, eax
test ebx, ebx
je case.default.0x438e21
mov eax, dword [0x518a4c]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x40
call fcn.004d2c93
mov eax, dword [ebp + 8]
xor edi, edi
test eax, eax
mov byte [esp + 0xf8], 0x41
mov dword [esp + 0x38], eax
jle 0x43ce23
mov ecx, dword [ebp + 4]
mov eax, dword [ebx + 4]
mov edx, dword [ecx + edi*4]
lea esi, [ecx + edi*4]
lea eax, [eax + edx*4]
mov eax, dword [eax]
test eax, eax
je 0x43ce1a
mov eax, dword [eax]
push 0x26
push 0x22
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.004438c0
add esp, 0x10
test al, al
je 0x43ce1a
mov edx, dword [esp + 0x28]
push edx
call fcn.00417022
fabs
fcomp qword [0x4f3838]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x43ce1a
mov esi, dword [esi]
mov eax, dword [esp + 0x54]
push esi
push eax
lea ecx, [esp + 0x54]
call fcn.004d2e46
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jl 0x43cdbc
push 0xffffffffffffffff
push 0
mov ecx, ebp
call fcn.004d2cf3
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
call fcn.004d2e0c
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x40
call fcn.004d2cc6
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x28]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
mov ebp, dword [esp + 0x108]
test ebp, ebp
je case.default.0x438e21
mov edx, dword [esp + 0x104]
mov ecx, esi
mov eax, dword [edx + 8]
mov edx, dword [esi]
mov dword [esp + 0x38], eax
call dword [edx + 0x5c]
mov ebx, eax
test ebx, ebx
je case.default.0x438e21
mov eax, dword [esp + 0x38]
xor edi, edi
test eax, eax
jle case.default.0x438e21
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 4]
mov eax, dword [ebx + 4]
mov edx, dword [ecx + edi*4]
lea esi, [ecx + edi*4]
lea eax, [eax + edx*4]
mov eax, dword [eax]
test eax, eax
je 0x43cf1b
mov eax, dword [eax]
push 0x32
push 0x2c
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.004438c0
add esp, 0x10
test al, al
je 0x43cf1b
mov edx, dword [esp + 0x10]
push edx
call fcn.00417022
fabs
fld st(0)
fsub qword [0x4f3830]
add esp, 4
fcomp qword [0x4eff00]
fnstsw ax
test ah, 1
je 0x43cf19
fcomp qword [0x4eff00]
fnstsw ax
test ah, 0x41
jne 0x43cf1b
mov esi, dword [esi]
mov eax, dword [ebp + 8]
push esi
push eax
mov ecx, ebp
call fcn.004d2e46
inc dword [esp + 0x20]
jmp 0x43cf1b
fstp st(0)
mov eax, dword [esp + 0x38]
inc edi
cmp edi, eax
jl 0x43cea0
jmp case.default.0x438e21
test ebp, ebp
je case.default.0x438e21
mov eax, dword [esp + 0x108]
test eax, eax
je case.default.0x438e21
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x43cf57
push 0
mov ecx, esi
call fcn.00438bb0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x5c]
test eax, eax
mov dword [esp + 0x34], eax
je case.default.0x438e21
mov ecx, dword [0x518a4c]
mov dword [esp + 0x3c], ecx
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x42
call dword [edx + 0x80]
mov dword [esp + 0x28], eax
mov eax, dword [esi]
push 0x51c5d8
mov ecx, esi
call dword [eax + 0x80]
push 0xa
lea ecx, [esp + 0x84]
mov dword [esp + 0x34], eax
call fcn.004d3417
push 0
push 0x3d
push 0xb
lea ecx, [esp + 0x8c]
push 0x51c654
push ecx
mov byte [esp + 0x10c], 0x43
call fcn.00443920
add esp, 0x14
lea ecx, [esp + 0x4c]
push 0xa
call fcn.004d3417
mov edx, dword [0x518a4c]
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0xb0]
xor ebx, ebx
test eax, eax
mov byte [esp + 0xf8], 0x45
mov dword [esp + 0x38], eax
jle 0x43d156
mov eax, dword [esi + 0xac]
mov edx, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4]
lea ebp, [eax + ebx*4]
mov eax, dword [edx + 4]
lea edi, [eax + ecx*4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x43d149
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esp + 0x8c]
push 2
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
je 0x43d149
lea ecx, [esp + 0x10]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43d07c
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43d149
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43d0a5
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x108]
push edx
call fcn.004d35cf
test eax, eax
je 0x43d149
lea ecx, [esp + 0x10]
call fcn.004d8262
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x43d149
mov eax, dword [edi]
mov ecx, dword [esp + 0x30]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43d149
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43d119
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov ecx, dword [ebp]
lea edx, [esp + 0x3c]
push ecx
push 0x4f0f90
push edx
call fcn.004d1aea
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push ecx
lea ecx, [esp + 0x54]
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43d004
mov eax, dword [esp + 0x58]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x48], eax
je 0x43d260
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
cmp eax, ebx
jle 0x43d260
mov edx, dword [esi + 0xac]
mov ecx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4]
lea ebp, [edx + ebx*4]
mov edx, dword [ecx + 4]
lea edi, [edx + eax*4]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x43d253
mov eax, dword [eax]
push 0
push 0x400
push 0
lea ecx, [esp + 0x8c]
push 2
push ecx
push eax
call fcn.00442b80
add esp, 0x18
test al, al
jne 0x43d253
lea ecx, [esp + 0x10]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43d1ec
mov edx, dword [edi]
mov ecx, dword [esp + 0x28]
push 0
push ecx
mov eax, dword [edx]
mov edx, dword [esi]
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43d253
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43d215
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.004d35cf
test eax, eax
je 0x43d253
mov edx, dword [esp + 0x108]
mov eax, dword [ebp]
push eax
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call fcn.004d2e46
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
inc eax
cmp eax, ecx
mov dword [esp + 0x30], eax
je 0x43d260
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43d178
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], 0x44
call fcn.004d82d7
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0x43
call fcn.004d34b4
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 0x42
call fcn.004d34b4
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x3c]
jmp 0x43d5f0
test ebp, ebp
je case.default.0x438e21
push 0xa
lea ecx, [esp + 0x50]
call fcn.004d3417
lea eax, [esp + 0x10]
push 0x51c650
push eax
mov byte [esp + 0x100], 0x46
call fcn.004d1aea
mov ecx, dword [esp + 0x18]
push 0xb
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0x5c]
mov ebx, 1
push edx
push eax
mov dword [esp + 0x40], ebx
call fcn.00442ee0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x70]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x30
test al, al
je 0x43d32d
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], 0
call fcn.004d34b4
jmp case.default.0x438e21
lea eax, [esp + 0x10]
push 0x51c64c
push eax
call fcn.004d1aea
add esp, 8
lea ecx, [esp + 0x4c]
call fcn.004d345a
mov ecx, dword [esp + 0x10]
push 0xb
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
call fcn.00442ee0
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp]
push 0
push 0x400
push 0
lea edx, [esp + 0x68]
push ecx
push edx
push eax
call fcn.00442b80
add esp, 0x28
test al, al
jne 0x43d396
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf8], al
call fcn.004d34b4
jmp case.default.0x438e21
mov eax, dword [esi]
push str.LINEX
mov ecx, esi
call dword [eax + 0x80]
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.004d8262
mov eax, dword [esp + 0x108]
mov dword [esp + 0x30], 0x38d1b717
test eax, eax
je 0x43d3d2
mov eax, dword [eax]
push eax
call fcn.00417022
fstp dword [esp + 0x34]
add esp, 4
test edi, edi
jl 0x43d317
mov eax, dword [ebp]
mov edx, dword [esi]
push 0
push edi
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x43d317
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00417022
fsub dword [esp + 0x34]
add esp, 4
fcomp qword [0x4eff00]
fnstsw ax
test ah, 1
je 0x43d317
jmp 0x43d313
test ebp, ebp
je case.default.0x438e21
mov eax, dword [esp + 0x108]
test eax, eax
je case.default.0x438e21
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x43d446
push 0
mov ecx, esi
call fcn.00438bb0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x5c]
test eax, eax
mov dword [esp + 0x48], eax
je case.default.0x438e21
mov eax, dword [0x518a4c]
mov dword [esp + 0x1c], eax
mov edx, dword [esi]
push str.FIRSTNAMEVOLT
mov ecx, esi
mov byte [esp + 0xfc], 0x47
call dword [edx + 0x80]
mov ebp, eax
mov eax, dword [esi]
push str.SECONDNAMEVOLT
mov ecx, esi
call dword [eax + 0x80]
mov ecx, eax
cmp ebx, 0x11
mov dword [esp + 0x28], ecx
jne 0x43d49d
mov eax, ebp
mov ebp, ecx
mov dword [esp + 0x28], eax
mov ecx, dword [0x518a4c]
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0xc4]
xor ebx, ebx
test eax, eax
mov byte [esp + 0xf8], 0x48
mov dword [esp + 0x38], eax
jle 0x43d5d3
mov edx, dword [esi + 0xc0]
mov ecx, dword [esp + 0x48]
lea eax, [edx + ebx*4]
mov edx, dword [ecx + 4]
mov eax, dword [eax]
lea edi, [edx + eax*4]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x43d5c6
lea ecx, [esp + 0x10]
call fcn.004d8262
test ebp, ebp
jl 0x43d50c
mov eax, dword [edi]
mov edx, dword [esi]
push 0
push ebp
mov eax, dword [eax]
mov ecx, esi
push eax
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x78]
test eax, eax
je 0x43d5c6
push 1
push 4
lea ecx, [esp + 0x18]
push 8
lea edx, [esp + 0x48]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43d535
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x10]
push eax
call fcn.004d8410
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x108]
push edx
call fcn.004d35cf
test eax, eax
je 0x43d5c6
lea ecx, [esp + 0x1c]
call fcn.004d8262
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x43d5c2
mov eax, dword [edi]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
push 0
mov eax, dword [eax]
push ecx
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
jne 0x43d5c2
push 1
push 4
lea ecx, [esp + 0x24]
push 8
lea edx, [esp + 0x48]
push ecx
push edx
mov ecx, esi
call fcn.00441020
test al, al
je 0x43d5a5
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x1c]
push eax
call fcn.004d8410
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x10c]
push edx
call fcn.004d35f5
mov ecx, eax
call fcn.004d8460
inc dword [esp + 0x20]
mov eax, dword [esp + 0x38]
inc ebx
cmp ebx, eax
jl 0x43d4c3
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf8], 0x47
call fcn.004d82d7
mov byte [esp + 0xf8], 0
lea ecx, [esp + 0x1c]
call fcn.004d82d7
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.004d82d7
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xec
ret 0xc